当前位置:问答库>考研试题

2017年温州大学数据库原理与应用(同等学力加试)复试实战预测五套卷

  摘要

一、简答题

1. 证明:

(1)如果R 是BCNF 关系模式,则R 是3NF 关系模式,反之则不然。

(2)如果R 是3NF 关系模式,则R —定是2NF 关系模式。

【答案】(1)用反证法:设R 是一个BCNF ,但不是3NF , 则必存在非主属性A 和候选码x 以及属性集y ,

使得的码,但

3NF 。

(2)反证法:假设R 中非主属性A 部分依赖于关键字K ,则存在

因是K 的子集有于是有

来于K , 即R 不属于3NF ,与已知矛盾,所以一个3NF —定是2NF 。

2. 说明在DROPTABLE 时,RESTRICT 和CASCADE 的区别。

【答案】若选择RESTRICT ,贝J 该表的删除是有限制条件的;若选择CASCADE ,则该表的删除没有限制条件。默认情况是RESTRICT 。

3. 某单位想举行一个小型的联谊会,关系Male 记录注册的男宾信息,关系Female 记录注册的女宾信息。建立一个断言,将来宾的人数限制在50人以内。(提示,先创建关系Female 和关系Male 。) 【答案】

4. 假设已建立了学生基本表 Student (SnO , Sname,Ssex , Sage,Sdept ),课程基本表 Course (Cno , Cname, Ccredit ),基本表SC (Sno , Cno,Grade ),试用SQL 的授权和回收语句完成下列操作:

(1)把查询Student 表的权限授予用户U1。

(2)把对Student 表和Course 表的全部权限授予用户U2和U3。

(3)把对表SC 的查询权限授予所有用户。

(4)把查询Student 表和修改学生学号的权限授给用户U4。

(5)把对表SC 的INSERT 权限授予U5, 并允许他再将此权限授予其他用户。

(6)DBA 把在数据库S C中建立表的权限授予用户U8。

(7)把用户U4修改学生学号的权限收回。

第 2 页,共 24 页 其中不在函数依赖中,这就是说y 不可能包含R 却成立。根据BCNF 定义,R 不是BCNF ,与题设矛盾,所以一个BCNF 范式必是是K 的子集,使得

并且A 不属于K ,因而A 传递以

(8)收回所有用户对表SC 的查询权限。

(9)把用户U5对SC 表的INSERT 权限收回。

【答案】(1) GRANT SELECT ON TABLE Student TO U1

(2)GRANT ALL PRIVILIGES ON TABLE Student, Course TO U2, U3

(3)GRANT SELECT ON TABLE SC TO PUBLIC

,SELECT ON TABLE Student TO U4 (4)GRANT UPDATE (Sno )

(5)GRANT INSERT ON TABLE SC TO U5 WITH GRANT OPTION

(6)GRANT CREATE1: AB ON DATABASE S C TO U8

(7)REVOKE UPDATE (Sno ) ON TABLE Student FROM U4

(8)REVOKE SELECT ON TABLE SC FROM PUBLIC (9 ) REVOKE INSERT ON TABLE SC FROM U5

5. 现有学生课程数据库,其中包括:学生关系Student , 课程关系Course 和选修关系关系的实例如表1、表2和表3所示。其中,Sc 中的属性Grade 表该学生该门课取得的成绩,Course 中的属性Credit 表示该门课程的学分。

1

2

3

计算下述表达式的结果,并说明各操作的实际查询含义。

(1)

(2)

第 3 页,共 24 页

(3)

(4)

(5)

(6)

(7)

【答案】(1)对Course 关系作选择运算,选择条件是课程名称Cname 属性的取值为“数据库原理”。因此,可以逐行考查Cname 属性的取值,如果某行的Cname 属性的取值为“数据库原理”,就把该行放到结果集中。结果集合的关系模式仍同Course —样。最终得到的结果集如图(a )。该操作实际上就是查询“数据库原理”课程的基本情况。

(a )(1)的结果集合

(b )(2)的结果集合 (c )(3)的结果集合(d ) (4)的结果集合

(e )(5)中Sc 与Course 自然连接的结果集合

(f )(5)的最终结果集合

(g )对自然连接的结果进行选择运算后的结果集合

第 4 页,共 24 页