得 分 五、综合题(15分)
某企业集团有若干工厂,每个工厂生产多种产品,且每一种产品可以在多个工厂生产,每个工厂按照固定的计划数量生产产品;每个工厂聘用多名职工,且每名职工只能在一个工厂工作,工厂聘用职工有聘期和工资。工厂的属性有工厂编号、厂名、地址,产品的属性有产品编号、产品名、规格,职工的属性有职工号、姓名。
(1)根据上述语义画出E-R图;(5分) (2)将该E-R模型转换为关系模型;(5分)
(要求:1:1和1:n的联系进行合并)
(3)指出转换结果中每个关系模式的主码和外码。(5分)
试题一
参考答案与评分标准
一、选择题(每题2分)
1.B 2.C 3.D 4.C 5.A 6.D 7.C 8.B 9.A 10.D 11.C 12.B 13.D 14.A 15.C 16.A 17.C 18.B 19.B 20.D
二、填空题(每空1分)
1. 关系完整性约束 4. NOT IN 务 8. 死锁
2. 属性 3. UNIQUE INDEX 5. A和(B,C) BC 6. 命名冲突 7. 事9. 可串行性
三、简答题
1、参考答案:
答:参照完整性规则:若属性(或属性组)F是基本关系R的外码,它与基本
关系S的主码Ks相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须为:取空值(F的每个属性值均为空值)或者等于S中某个元组的主码值。 评分标准:
指明F是R的外码,与S的主码对应1分;参照完整性两条规则各1分。 2、参考答案:
(1)视图能够简化用户的操作。(1分)
(2)视图使用户能以多种角度看待同一数据。(1分) (3)视图对重构数据库提供了一定程度的逻辑独立性。(1分) 图能够对机密数据提供安全保护。(1分) 评分标准:
意思表达正确即可给分。
(4)视
3、参考答案:
登记日志文件时必须遵循两条原则:
(1)登记的次序严格按并发事务执行的时间次序。(1分) (2)必须先写日志文件,后写数据库。(2分) 评分标准:
意思表达正确即可给分。
四、设计题
1、参考答案:
(1)查询张三同学没有选修的课程的课程号。(2分) (2)πCNO(C)- πCNO (评分标准:
(1)意思表达正确即可给分;(2)两个关系的差1分,
分,任意一个错误不给分。 2、参考答案:
SNAME='张三'和
(S)SC) 或
πCNO(C)- πCNO (SNAME='张三' (SSC)) (2分)
SNAME='张三'
SSC1
(1)SELECT A#, ANAME FROM A
WHERE WQTY<=100 OR CITY='长沙'; (2分) (2)SELECT ANAME,CITY FROM A
WHERE NOT EXISTS (SELECT * FROM B WHERE EXISTS
(SELECT * FROM AB AB1
WHERE A#='256' AND B#=B.B#) AND NOT EXISTS
(SELECT * FROM AB AB2
WHERE A#!='256' AND A#=A.A# AND B#=B.B#) ); (4分) 评分标准:
SELECT A#, ANAME FROM A(1分)任意一处错误不给分;WHERE WQTY<=100 OR CITY='长沙'(1分)任意一处错误不给分。 3、参考答案:
UPDATE EMP
SET SALARY=SALARY+200
WHERE SALARY<1000 AND SEX='女';(3分) 评分标准:
UPDATE EMP (1分);SET SALARY=SALARY+200(1分),少SET不给分; WHERE SALARY<1000 AND SEX='女'(1分),两个条件少任何一个条件或将1000写成’1000’均不得分。 4、参考答案: 参考答案1: CREATE VIEW VIEW6 AS
SELECT ENO, ENAME FROM EMP WHERE SEX='女' AND ENO IN
(SELECT MGR_ENO FROM DEPT)
参考答案2:
CREATE VIEW VIEW6 AS
SELECT ENO, ENAME FROM DEPT, EMP
WHERE MGR_ENO=ENO AND SEX='女' (4分)
评分标准:
参考答案1中,CREATE VIEW VIEW6(1分),少VIEW或将VIEW6写成其它名称不给分;SELECT ENO, ENAME FROM EMP(1分);WHERE SEX='女' AND ENO IN (SELECT MGR_ENO FROM DEPT) (2分),两个条件各1分。 参考答案2中,CREATE VIEW VIEW6(1分),少VIEW或将VIEW6写成其它名称不给分;SELECT ENO, ENAME FROM DEPT, EMP (1分);WHERE MGR_ENO=ENO AND SEX='女'(2分),两个条件各1分。
5、参考答案:
(1)关系R的候选码是(A,B,C),R∈1NF,因为R中存在非主属性D,E
对候选码(A,B,C)的部分函数依赖。 (3分) (2)首先消除部分函数依赖
将关系分解为:
R1(A,B,C) (A,B,C)为候选码,
R1中不存在非平凡的函数依赖 R2(B,C,D,E),(B,C)为候选码,
R2的函数依赖集为:F2={(B,C)→D,D→E}
在关系R2中存在非主属性E对候选码(B,C)的传递函数依赖,所以将R2进一步分解: R21(B,C,D) ,(B,C)为候选码,
R21的函数依赖集为:F21 = { (B,C)→D }
R22(D,E) ,D为候选码,
R22的函数依赖集为:F22 = { D→E }
在R1中已不存在非平凡的函数依赖,在R21、R22关系模式中函数依赖的决定因素均为候选码,所以上述三个关系模式均是BCNF。
相关推荐: