当前位置:首页 > 数据库期末复习题及案(精简版)
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 )。 C
A. R ∞ S B. R ∞ S C. R ∞ S D. R∞S 10.若关系R和S的关系代数操作的结果如下,这是执行了( D )。 C
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
共分享92篇相关文档