数据库复习题 下载本文

数据库原理习题集

(4) 查询电子工业出版社计算机类的图书信息。 (5) 查询书名为数据库原理的读者姓名和借阅日期。

3.对给定的三个关系模式S、SC和C,试用SQL语句表示下列查询: 学生(学号,姓名,年龄,性别,系别)

课程(课程号,课程名,先行课程号,任课教师) 选课(学号,课程号,成绩)

(1) 检索”李军”老师所授课的课程号和课程名。 (2) 检索年龄大于21的男学生学号和姓名。

(3) 检索选修课程名为”C语言”的学生学号和姓名。

(4) 检索至少选修”李军”老师所授课程中一门课程的学生学号。 (5) 检索至少选修两门课程的课程号。

(6) 检索全部学生都选修的课程的课程号和课程名。

(7) 检索至少选修”李军”老师所授全部课程的学生姓名。 (8) 检索选修全部课程的学生姓名。

(9) 检索选修课程包含学号为2的学生所选修课程的学生学号。 (10)检索”李强”同学不学课程的课程号。 (11)检索选修课程号为k1和k5的学生学号。 (12)检索选修了数据结构先行课的学生姓名。

(13)统计每门课程的学生选修人数(超过10人的课程才统计),要求显示课程号和人数,查询结果按人数降序排列,若人数相同,按课程号升序排列。 (14)求年龄大于女同学年龄的男学生姓名和年龄。 (15)统计学生选修的课程门数。 (16)检索哪些课程只有女生选修。

(17)检索数据库原理课程成绩高于该课平均成绩的学生学号。 4. 如上题的三个关系模式,写出实现下列功能的SQL语句。 (1)往关系学生中插入一个记录(25,‘李明‘,21, NULL,‘计算机系‘)。 (2)删除姓"王"的学生记录。

(3)在选课表中删除尚无成绩的选课元组。

(4)在表中增加一列DEPT,类型为CHAR(10)。 (5)将全体学生的年龄增加一岁。

(6)把选修刘新老师课程的女同学选课元组全部删除。 (7)把低于所有课程总平均成绩的男同学成绩提高5%。

(8)修改C4课程的成绩,若成绩小于等于60提高5%,若成绩大于60提高4%。

16

数据库原理习题集

第五部分 关系数据理论 一.选择题

1.关系规范化中的删除操作异常是指( )

A. 不该删除的数据被删除 B. 不该插入的数据被插入 C. 应该删除的数据被删除 D. 应该插入的数据未被插入 2.关系规范化中的插入操作异常是指( )

A. 不该删除的数据被删除 B. 不该插入的数据被插入 C. 应该删除的数据被删除D. 应该插入的数据未被插入 3.关系数据库规范化是为解决关系数据库中( )

A.插入、删除和数据冗余问题而引入的B.提高查询速度问题而引入的

C.减少数据操作的复杂性问题而引入的D.保证数据的安全性和完整性问题而引入的 4.规范化过程主要为克服数据库逻辑结构中的插入异常,删除异常以及( ) A. 数据的不一致性B. 结构不合理C. 冗余度大D. 数据丢失 5.关系数据库的规范化理论主要解决的问题是( )

A. 如何构造合适的数据逻辑结构 B. 如何构造合适的数据物理结构 C. 如何构造合适的应用程序界面D. 如何控制不同用户的数据操作权限 6.设计性能较优的关系模式称为规范化,规范化主要的理论依据是( )

A. 关系规范化理论 B. 关系运算理论 C. 关系代数理论 D. 数理逻辑 7.当B属性函数依赖于A属性时,属性A与B的联系是( ) A. 1对多 . 多对1 C. 多对多 D. 以上都不是

8.在关系模式中,如果属性A和B存在1对1的联系,则说( ) A. A→B B. B→A C. A←→B D. 以上都不是 9.关系模式的候选关键字可以有( )

A. 0个 B. 1个 C. 1个或多个 D. 多个 10.关系模式的主关键字有

A. 0个 B. 1个 C. 1个或多个 D. 多个

11.关系模式的候选关键字可以有1个或多个,而主关键字有( ) A. 多个 B. 0个 C. 1个 D. 1个或多个 12.候选关键字中的属性称为( )

A. 非主属性 B. 主属性 C. 复合属性 D. 关键属性 13.在关系模式R中,函数依赖X→Y的语义是( )

A.在R的某一关系中,若两个元组的X值相等,则Y值也相等 B.在R的每一关系中,若两个元组的X值相等,则Y值也相等 C.在R的某一关系中,Y值应与X值相等 D. 在R的每一关系中,Y值应与X值相等

14.X→Y,当下列哪一条成立时,称为平凡的函数依赖( ) A. X ∈Y B. Y∈X C. X∩Y=Φ D. X∩Y≠Φ 15.下面关于函数依赖的叙述中,不正确的是( )

A. 若X→Y,Y→Z,则X→YZ B. 若XY→Z,则X→Z,Y→Z

C. 若X→Y,Y→Z,则X→Z D. 若X→Y,Y’包含Y,则X→Y’

16.规范化理论是关系数据库进行逻辑设计的理论依据,根据这个理论,关系数据库中的关

系必须满足:其每一属性都是( )

A. 互不相关的 B. 不可分解的C. 长度可变的D. 互相关联的

17.关系数据库的规范化理论指出:关系数据库中的关系应满足一定的要求,最起码的要求

是达到1NF,即满足( )

A. 每个非主属性都完全依赖于主属性B. 主属性唯一标识关系中的元组

17

数据库原理习题集

C. 关系中的元组不可重复 D. 每个属性都是不可分解的

18.关系模型要求关系必须是规范化的,即要求关系模式必须满足一定的条件,这些规范条

件中最基本的一条就是( )

A. 每一个分量是一个不可分的数据项,即不允许表中表结构 B. 二维表中各列的宽度必须完全相等 C. 二维表中各行和各列的顺序不能交换

D. 属性名要么完全使用汉字,要么全部使用字母 19.下列陈述中,错误的是( )

A. 2NF必然属于1NF B. 3NF必然属于2NF C. 3NF必然属于BCNF D. BCNF必然属于3NF 20.当关系模式R(A,B)已属于3NF,下列说法正确的是( )

A. 它一定消除了插入和删除异常 B. 仍存在一定的插入和删除异常 C. 一定属于BCNF D. A和C都是

21.设有关系模式R(A,B,C,D),其数据依赖集:F={(A,B)→C,C→D},则关系模

式R的规范化程度最高达到( )

A. 1NF B. 2NF C. 3NF D. BCNF

22.设有关系模式R(S,D,M),其函数依赖集:F={S→D,D→M},则关系模式R的规范

化程度最高达到( )

A. 1NF B. 2NF C. 3NF D. BCNF

23.已知学生关系:R(学号,姓名,系名称,系地址),每一名学生属于一个系,每一个

系有一个地址,则R属于( )

A. 1NF B. 2NF C. 3NF D. 4NF

24.在订单管理系统中,客户一次购物(一张订单)可以订购多种商品。有订单关系R:R

(订单号,日期,客户名称,商品编码,数量),关系R属于( ) A. 1NF B. 2NF C. 3NF D. BCNF

25.关系模式R中的属性全是主属性,则R的最高范式必定是( ) A. 1NF B. 2NF C. 3NF D. BCNF

26.已知关系模式R(A,B,C,D,E)及其上的函数依赖集合F={A→D,B→C ,E→A },

该关系模式的候选关键字是( )

A. AB B. BE C. CD D. DE

27.已知关系R(P,Q,M,N),F是R上成立的函数依赖集,F={(P→Q,Q→M)},则R

的侯选关键字是( )

A. P B. Q C. PQ D. PN

28.有关系模式A(C,T,H,R,S),其中各属性的含义是:C,课程:T,教员:H,上课

时间:R,教室:S,学生。根据语义有如下函数依赖集F={C→T,(H,R)→C,(H,T)→R,(H,S)→R}。关系模式A的关键字是( )

A. C B. (H,R) C. (H,T) D. (H,S)

29.有关系模式A(C,T,H,R,S),其中各属性的含义是:C,课程:T,教员:H,上课

时间:R,教室:S,学生。根据语义有如下函数依赖集:F={C→T,(H,R)→C,(H,T)→R,(H,S)→R}。现将关系模式A分解为两个关系模式A1(C,T),A2(H,R,S),则其中A1的规范化程度达到( )

A. 1NF B. 2NF C. 3NF D. BCNF

30.有关系模式A(C,T,H,R,S),其中各属性的含义是:C,课程:T,教员:H,上课

时间:R,教室:S,学生。根据语义有如下函数依赖集F={C→T,(H,R)→C,(H,T)→R,(H,S)→R}。关系模式A的规范化程度最高达到( ) A. 1NF B. 2NF C. 3NF D. BCNF

18

数据库原理习题集

31.在对关系模式进行规范化的过程中,为得到一组3NF关系需对2NF关系进行投影,消除

原关系中非主属性对关键字的( )

A. 传递函数依赖 B. 部分和传递函数依赖 C. 连续依赖 D. 多值依赖

32.所谓范式是指规范化的关系模式。由于规范化的程度不同,就产生了不同的范式。在对

关系模式进行规范化的过程中,对1NF关系进行投影,将消除原关系中( ),从而产生一组2NF关系。

A. 非主属性对关键字的传递依赖B. 非主属性对关键字的部分函数依赖

C. 主属性对关键字的部分和传递函数依赖D. 非平凡且非函数依赖的多值依赖 33.对于下列条目:正确的是( )

(1)任何一个二目关系是属于3NF。

(2)任何一个二目关系是属于BCNF。 (3)任何一个二目关系是属于4NF。

A.只有(1)正确 B.只有(1)和(2)正确 C.只有(3)正确 D.都正确

34.已知关系R(A,B,C,D),F是R上成立的函数依赖集,F={(A,B→C,D),B→D},

则R应分解成( )

A. R1(A,B)和R2(C,D) B. R1(A,B,C)和R2(B,D) C. R1(A,C)和R2(B,D) D. R1(A,B,D)和R2(B,C) 35.如果X→Y能从推理规则导出的充要条件是( )

++

A. X? Y B. X? Y C. Y? XD. Y? X 36.在最小依赖集F中,下面叙述不正确的是( )

A.F中每个FD的右部都是单属性B. F中每个FD的左部都是单属性

C.F中没有冗余的FD D. F中每个FD的左部没有冗余的属性 二.填空题

1.在关系模式R中,能函数决定所有属性的的属性组,称为模式R的 。

2.在关系模式分解中,分解必须遵守规范化原则,即数据等价用 衡量,依赖等价用

衡量。

3.1NF,2NF,3NF之间,相互是一种_____关系。

4.两个函数依赖集F和G等价的充分必要条件是_____。 5.关系模式的操作异常根本原因是由______引起的。

6.如果X→Y和Y? X成立,那么X→Y是一个_____。这种函数依赖可以根据Armstrong

公理推理规则____性就可推出。

7.被函数依赖集F逻辑蕴涵的函数依赖的全体构成的集合,称为_______,用符号_____表

示。由属性集X 函数决定的属性集合,称为____,用符号_____表示。

8.设关系模式R的属性集为U,K为U的子集,若_____,则称K为R候选键。

9.若要彻底消除关系模式中的插入异常和删除异常,就函数依赖而言,关系模式最低应当属于______范式。

10.判断分解ρ={R1,R2}是否满足无损连接的充分必要条件是______。 三.简答题

1.为什么要进行关系模式的分解?分解的依据是什么? 2.什么是关系的规范化?模式分解有什么有缺点?

3.设关系模式R(A,B,C),F是R上成立的FD集,F={C→B,B→A}。

(1)试求R的候选码;

(2)判断R 是不是3NF,并说明理由;

(3)若不是,试把R分解成3NF的模式集。 四.综合题

1.设有有关系模式R(A,B,C,D,E,F),函数依赖集F={AB→E,AC→F,AD→B, B→C,C→D}

19