数据库期末复习题及案(精简版) 联系客服

发布时间 : 星期五 文章数据库期末复习题及案(精简版)更新完毕开始阅读55864b4133687e21af45a9d5

5. 设有商店和顾客两个实体,“商店”有属性商店编号、商店名、地址、电话,

“顾客”有属性顾客编号、姓名、地址、年龄、性别。假设一个商店有多个顾客购物,一个顾客可以到多个商店购物,顾客每次去商店购物有一个消费金额和日期,而且规定每个顾客在每个商店里每天最多消费一次。试画出E-R图,注明属性和联系类型,并将E-R模型转换成关系模式,要求关系模式主码加下划线表示。(E-R模型4分,关系模型6分) 地址 顾客编号 姓名 年龄 性别 顾客 m 消费金额 购物 n 日期 商店 商店编号 地址 电话 商店名 顾客(顾客编号,姓名,地址,年龄,性别) 商店(商店编号,商店名,地址,电话)

购物(顾客编号,商店名称,日期,消费金额)

(关系模型6分,3个关系模式各2分,主码错一个扣1分)

6. 公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以

有多名职员,从职员到部门的联系类型是( C ) A.多对多 B.一对一 C.多对一 D.一对多 7. 如何构造出一个合适的数据逻辑结构是( C )主要解决的问题。 A.关系系统查询优化 B.数据字典 C.关系数据库规范化理论 D.关系数据库查询

10.如果事务T已在数据R上加了X锁,则其他事务在数据R上( D )

A. 只可加X锁B. 只可加S锁C. 可加S锁或X锁 D. 不能加任何锁 1. 数据库的逻辑数据独立性是由 外模式/模式 映象提供的。 2. 关系代数中专门的关系运算包括:选择、投影、连接和除_。

5. 如果一个满足1NF关系的所有属性合起来组成一个关键字,则该关系最高满

足的范式是 3NF

21

6. 设关系模式R(A,B,C,D),函数依赖集F={AB→C,D→B},则R的

候选码为 AD 。 现有关系数据库如下:

学生(学号,姓名,性别,专业) 课程(课程号,课程名,学分) 学习(学号,课程号,分数) 分别用关系代数表达式和SQL语句实现下列1—5小题

1. 检索所有选修了课程号为“C112”的课程的学生的学号和分数; 2. 检索“英语”专业学生所学课程的信息,包括学号、姓名、课程名和分数; 3. 检索“数据库原理”课程成绩高于90分的所有学生的学号、姓名、专业和分数; 4. 检索没学课程号为“C135”课程的学生信息,包括学号,姓名和专业;

5. 检索至少学过课程号为“C135”和“C219”的课程的学生的信息,包括学号、姓名和专业。

1. SELECT 学号,分数 FROM 学习 WHERE 课程号=?C112?

(SELECT 学号,分数 FROM 学习1分,WHERE 课程号=?C112?1分) 2. SELECT 学生.学号,姓名,课程名,分数

FROM 学生,学习,课程 (1分)

WHERE 学习.学号=学生.学号 AND 学习.课程号=课程.课程号

AND 专业=?英语?

3. SELECT 学生.学号,姓名,专业,分数

FROM 学生,学习,课程 (1分)

WHERE 学生.学号=学习.学号 AND 学习.课程号=课程.课程号

AND分数>90 AND 课程名=?数据库原理? (1分)

4 SELECT 学号,姓名,专业

FROM 学生

WHERE 学号 NOT IN (1分)

(SELECT 学号 FROM 学习 WHERE 课程号=?C135?) (1分)

5. SELECT 学号,姓名,专业 FROM 学生 WHERE 学号 IN (1分)

(SELECT X1.学号 FROM 学习 X1,学习 X2 WHERE X1.学号=X2.学号 AND X1.课程号=?C135?AND X2.课程号=?C219?)(1分) 试题(6)~(8)基于“学生—选课—课程”数据库中的三个关系是:

S(S#,SNAME,SEX,AGE),SC(S#,C#,GRADE),C(C#,CNAME,TEACHER) 6. 若要求查找“由张劲老师执教的数据库课程的平均成绩、最高成绩和最低成

绩”,将使用关系( B )。

A.S和SC B.SC和C C.S和C D.S、SC和C

8. 设S_AVG(SNO,AVG_GRADE)是一个基于关系SC定义的学生号和他的平均

成绩的视图。下面对该视图的操作语句中,( A )是不能正确执行的。 I.UPDATE S_AVG SET AVG_GRADE=90 WHERE SNO=?2004010601?

22

II.SELECT SNO, AVG_GRADE FROM S_AVG WHERE SNO=?2004010601?;

A. 仅I B. 仅II C. 都能 D. 都不能

试题(9)~(11)是基于如下的关系R和S,且属性A是关系R的主码,属性B是关系S的主码。

R A R.B C S.B E S a1 b1 5 b2 7 B E a1 b1 5 b3 10

b1 3 a2 b2 6 b2 7 b2 7

a2 b2 6 b3 10 b3 10 b4 2 a3 b3 8 b3 10

b5 2

9. 若关系R和S的关系代数操作结果如下,这是执行了( A )。 CE R.B=S.B

A. R ∞ S B. R ∞ S C. R ∞ S D. R∞S 10.若关系R和S的关系代数操作的结果如下,这是执行了( D )。 CE R.B=S.B A a1 a2 a3 a4 B b1 b2 b3 b4 C 5 6 8 12 A a1 a2 a3 B b1 b2 b3 C 5 6 8 E 3 7 10 a4 b4 12 2 A. R ∞ S B. R ∞ S C. R ∞ S D. R∞S

11. 如果要在关系R中插入一个元组,下面( C )元组不能插入。 A.(a2,b5,7) B.(a6,b5,3) C.(a7,b7,8) D.(a8,b4,1)

1. 现有如下关系模式:借阅(图书编号,书名,作者名,出版社,读者编号,

读者姓名,借阅日期,归还日期),基本函数依赖集F={图书编号→(书名,作者名,出版社),读者编号→读者姓名,(图书编号,读者编号,借阅日期)→归还日期}

(1)读者编号是候选码吗?(2分) (2)写出该关系模式的主码。(2分)

(3)该关系模式中是否存在非主属性对码的部分函数依赖?如果存在,请写

出一个。(2分)

(4)该关系模式满足第几范式?并说明理由。(4分) 答:(1)不是。(2)(图书编号,读者编号,借阅日期) (3)存在(。(图书编号,读者编号,借阅日期)→书名、(图书编号,读者

23

编号,借阅日期)→作者名、(图书编号,读者编号,借阅日期)→出版社、(图书编号,读者编号,借阅日期)→读者姓名 (4)1NF。因为存在非主属性对码的部分函数依赖。

12. 设有关系R=(A,B,C),与SQL语句select distinct A,C from R where B=5 等价

的关系代数表达式是( B )。 I. πA,C(σB=5(R)) II. σB=5(πA,C (R)) A.都等价 B.仅I C.仅II D.都不等价 13. 并发操作有可能引起下述( D )问题。

I.丢失更新 II.不可重复读 III.读脏数据

A.仅I和II B.仅I和III C.仅II和III D.都是

14.设有两个事务T1和T2,其并发操作序列如下表所示。则下面说法中正确的是

( B )

步骤 1 2 3

4 T1 读A=100 A←A+10写回 T2 读A=100 A←A-10写回 A.该操作序列不存在问题 B.该操作序列丢失更新 C.该操作序列不能重复读 D.该操作序列读出“脏”数据 试题(15)~(17)是基于下列描述, 关系模式R(A,B,C,D,E),根据语义有如下函数依赖集:F={A→C,BC→D,CD→A,AB→E}。 15.下列属性组中的哪个(些)是关系R的候选码?( B )

I.(A,B) II.(A,D) Ⅲ. (B,C)Ⅳ. (C,D)Ⅴ.(B,D) A.仅Ⅲ B.I和Ⅲ C.I、II、Ⅳ D.II、Ⅲ、Ⅴ 16. 关系模式R的规范化程度最高达到( C )。

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

17. 现将关系模式R分解为两个关系模式R1(A,C,D),R2(A,B,E),

那么这个分解( A )。

A.不具有无损连接性且不保持函数依赖 B.具有无损连接性且不保持函数依赖 C.不具有无损连接性且保持函数依赖 D.具有无损连接性且保持函数依赖 18. 存取方法设计是数据库设计的( D )阶段的任务。

A.需求分析 B.概念结构设计 C.逻辑结构设计 D.物理结构设计 19.以下关系E-R模型向关系模型转换的叙述中,( C )是不正确的?

A.一个1:1联系可以转换为一个独立的关系模式,也可以与联系的任意一端实体所对应的关系模式合并

24