数据库原理期末考试复习题及答案七 下载本文

2 3 A.该并发操作不存在问题 C.该并发操作不能重复读

读A=200 ROLLBACK 恢复A=100 B.该并发操作丢失更新

D.该并发操作读出“脏”数据

16. 并发操作有可能引起下述( )问题。

I. 丢失更新 II.不可重复读 III.读脏数据A.仅 I 和 II B.仅 I 和 III C.仅 II 和 III D.都是

17. E-R 模型向关系模型转换是数据库设计的( )阶段的任务。 A.需求分析 B.概念结构设计 C.逻辑结构设计 D.物理结构设计 10. SQL 语言中,删除一个表的命令是( ) A. DELETE B. DROP C. CLEAR D. REMOVE

19. 从 E-R 模型关系向关系模型转换时,一个 m:n 联系转换为关系模式时,该关系模式的候

选码是( )。

A.m 端实体的关键字 B.m 端实体的关键字

C.m 端实体关键字与 n 端实体关键字组合 D. 重新选取其他属性

20. 已知关系SPJ(S#,P#,J#,QTY),把对关系SPJ 的属性QTY 的修改权授予用户张三的T-SQL

语句是( )。

A. GRANT QTY ON SPJ TO 张三 B. GRANT UPDATE ON SPJ TO 张三

C. GRANT UPDATE (QTY) ON SPJ TO 张三 D. GRANT UPDATE ON SPJ (QTY) TO 张三

二、填空题

(本大题共 10 空,每空 2 分,共 20 分)错填、不填均无分。

得 分

1. 在数据库的三级模式体系结构中,模式与内模式之间的映象(模式/内模式),实现了数据

的 独立性。 2. 在 SQL 语言中,使用 语句收回授权。

3. 一个 SQL 语句原则上可产生或处理一组记录,而程序语言一次只能处理一个记录,为此必须协调两种处理方式,这是通过使用 机制来解决的。 4. 在 “ 学 生 — 选 课 — 课 程 ” 数 据 库 中 的 三 个 关 系 如 下 : S(S#,SNAME,SEX,AGE),SC(S#,C#,GRADE),C(C#,CNAME,TEACHER)。现要查找选修“数据库技术”这门课程的学生的学生姓名和成绩,可使用如下的 SQL 语句: SELECT SNAME, GRADE FROM S, SC, C WHERE CNAME=‘ 数据库技术’ AND

61

S.S#=SC.S# AND 。

5. 数据库管理系统中,为了保证事务的正确执行,维护数据库的完整性,要求数据库系统维

护以下事务特性: 、一致性、隔离性和持久性。 6. 在一个关系中,任何 候选码中所包含的属性都称为 。

、和

7. 关系模式分解的等价性标准主要有两个, 分别为分解具有 。 8. 如果关系模式 R 中所有的属性都是主属性,则 R 的规范化程度至少达到 9. 是一种特殊的存储过程,它可以在对一个表上进行 INSERT、UPDATE 和 DELETE 操作中的任一种或几种操作时被自动调用执行。

三、设计题(10 分) 得 分

假设某商业集团数据库中有一关系模式 R 如下: 得 分 R (商店编号,商品编号,数量,部门编号,负责人)

如果规定: (1) 每个商店的每种商品只在一个部门销售; (2) 每个商店的每个部门只有一个负责人; (3) 每个商店的每种商品只有一个库存数量。试回答下列问题: (1) 根据上述规定,写出关系模式 R 的基本函数依赖; (3 分) (2) 找出关系模式 R 的候选码; (1 分) (3) 试问关系模式 R 最高已经达到第几范式?为什么? (2 分) (4) 如果 R 不属于 3NF,请将 R 分解成 3NF 模式集。 (4 分)

四、实际应用题(20 分) 得 分

某医院病房管理系统中,包括四个实体型,分别为: 得 分 科室:科名,科地址,科电话

病房:病房号,病房地址

医生:工作证号,姓名,职称,年龄病人:病历号,姓名,性别 且存在如下语义约束: ① 一个科室有多个病房、多个医生,一个病房只能属于一个科室,一个医生只属于一个

科室;

② 一个医生可负责多个病人的诊治,一个病人的主管医生只有一个; ③ 一个病房可入住多个病人,一个病人只能入住在一个病房。 注意:不同科室可能有相同的病房号。 完成如下设计: ()1 画出该医院病房管理系统的 E-R 图;(8 分) ()2 将该 E-R 图转换为关系模型;(5 分)

(要求:1:1 和 1:n 的联系进行合并)

62

()3 指出转换结果中每个关系模式的主码和外码。(7 分)

五、编程题(10 分)

得 分

假设存在名为 AAA 的数据库,包括 S(S# char(8),SN varchar(8),AGE int,DEPT varchar(20),DateT DateTime)和 SC(S# char(8),CN varchar(10),GRADE numeric(5,2)) 两张表。请按下列要求写一存储过程 PROC3。

要求为:修改 SC 表中学号为@s1 的值、课程名为@c1 的值的学生成绩为@g1 的值。

63