数据库原理与应用复习提纲 考点加例题

发布时间 : 星期五 文章数据库原理与应用复习提纲 考点加例题更新完毕开始阅读

(2)R(X,Y,Z) FD={Y-->Z,XZ-->Y}

(3)R(X,Y,Z) FD={Y-->Z,Y-->X,X-->YZ} (4)R(X,Y,Z) FD={X-->Y,X-->Z} (5)R(W,X,Y,Z) FD={X-->Z,WX-->Y} (6)R(A,B,C,D) FD={B-->D,AB-->C} (7)R(A,B,C) FD={A-->B,B-->A,C-->A} 7、设关系模式R(A,B,C,D,E,G),FD={A->D, E->D,D->B,BC->D,EC->A}。试求: (1)R的候选码 (2)R所属的范式

8、设有关系模式:

TEACHER(教师编号,教师姓名,电话,所在部门,借阅图书编号,书名,借书日期,还书日期,备注)

(1)教师编号是候选码吗?说明理由 (2)该关系模式的主码是什么?

(3)该关系模式是否存在部分函数依赖?如果存在,请写出至少两个? (4)该关系模式满足第几范式? (5)将该关系模式分解为3NF。

9、假设某商业集团数据库中有一关系模式R(商店编号,商品编号,数量,部门编号,负责人),若规定:

(1)每个商店的每种商品只在一个部门销售; (2)每个商店的每个部门只有一个负责人; (3)每个商店的每种商品只有一个库存数量; 求解:

(1)写出关系R的基本函数依赖 (2)找出R的候选码

(3)R的范式,若不属于3NF,则分解为3NF 10、设有如下实体:

学生:学号、姓名、性别、年龄 课程:课程号、课程名

教师:教师号、姓名.性别、职称 系:系名称、电话

上述实体中存在如下联系:

( l )一个学生可选修多门课程,一门课程可被多个学生选修。 ( 2 )一个教师可讲授多门课程,一门课程可由多个教师讲授。 ( 3 )一个系可有多个教师,一个教师只能属于一个系. 试完成如下工作:

( l ) 设计该系统的E-R 图。

( 2 )将该E-R 图转换为等价的关系模式结构. 11、一个图书管理系统,基本要求如下:

? 一名读者可借阅多种书,一种书可由多名读者借阅; ? 一种书只在一个书库存放,一个书库可存放多种书;

? 一个书库有一个管理员,一个管理员只负责一个书库;

? 读者信息包括读者编号、姓名、单位等;图书信息包括书号、书名、作者、出版社

等;书库信息包括书库号、面积等;管理员包括管理员编号、姓名等。

根据上述信息,完成以下内容: (1)设计系统的E-R模型;

(2)将设计的E-R模型转换为关系模型,并标出关系的码。

12、某校教学管理系统需要保存课程、教师、研究生、系所及他们之间的信息。课程的属性包括课程号、课程名、学分等;教师的属性包括职工号、姓名、性别、职称等;研究生的属性包括学号、姓名、性别、年龄等;系所的属性包括系所名称、电话等。

? 一个系所可有多个教师,一个教师只能属于一个系所; ? 教师可以讲授多门课程,每门课可以由多个教师讲授; ? 每个研究生可以选修多门课程; 根据上述信息,完成以下内容: (1)设计系统的E-R模型;

(2)将设计的E-R模型转换为关系模型,并标出关系的码。

五、简答题

1、关系模式的四种异常问题 2、数据库设计的六个基本步骤

第七部分 并发控制及数据库恢复 主要内容:

1、事务的概念及四个特性

2、数据库恢复机制中建立冗余数据的技术(数据转储和登录日志文件) 3、并发操作带来的三类数据不一致性

4、封锁是实现并发控制的重要技术,封锁的概念及封锁的两种类型。 5、可串行化调度的定义 6、两段锁协议

练习题:

一、填空题

1、写一个修改到数据库中,与写一个表示这个修改的运行记录到日志文件中是两个不同的操作,对这两个操作的顺序安排应该是

A .前者先做 B .后者先做

C . 由程序员在程序中作安排 D .哪一个先做由系统决定 2、“年龄在15至30 岁之间”这种约束属于DBMS 的__功能. A .恢复 B .并发控制 C .完整性 D . 安全性

3、在第一个事务以S 封锁方式读数据A 时,第二个事务对数据A 的读方式会遭到失败的是__.

A .实现X 封锁的读 B . 实现S 封锁的读 C .不加封锁的读 D .实现共享型封锁的读 4、用于实现数据存取安全性的SQL 语句是 A . CREATE TABLE B . COMMIT C . GRANT 和REVOKE D . ROLLBACK 5、在数据库系统中,对存取权限的定义称为

A .命令 B .授权 C .定义 D ,审计

6、数据库管理系统通常提供授权功能来控制不同用户访问数据的权限,这主要是为了实现数据库的 A .可靠性 B .一致性 C .完整性 D .安全性

7、 是DBMS的基本单位,它是用户定义的一组逻辑一致的程序序列. A .程序 B .命令 C .事务 D .文件 8、 事务的原子性是指

A .事务中包括的所有操作要么都做,要么都不做 B .事务一旦提交,对数据库的改变是永久的

C .一个事务内部的操作及使用的数据对并发的其他事务是隔离的 D .事务必须使数据库从一个一致性状态变到另一个一致性状态

9、事务是数据库执行的基本工作单位。如果一个事务执行成功,则全部更新提交;如果一个事务执行失败,则已做过的更新被恢复原状,好像整个事务从未有过这些更新,这就保持数据库处于 状态。

A .安全性 B .一致性 C .完整性 D .可靠性 10、事务的一致性是指__.

A .事务中包括的所有操作要么都做,要么都不做 B .事务一旦提交,对数据库的改变是永久的

C .一个事务内部的操作及使用的数据对并发的其他事务是隔离的 D .事务必须使数据库从一个一致性状态变到另一个一致性状态 11、事务的隔离性是指

A .事务中包括的所有操作要么都做,要么都不做 B .事务一旦提交,对数据库的改变是永久的

C .一个事务内部的操作及使用的数据对并发的其他事务是隔离的 D .事务必须使数据库从一个一致性状态变到另一个一致性状态 12、事务的持久性是指

A .事务中包括的所有操作要么都做,要么都不做 B .事务一旦提交,对数据库的改变是永久的

C .一个事务内部的操作及使用的数据对并发的其他事务是隔离的 D .事务必须使数据库从一个一致性状态变到另一个一致性状态 13、多用户数据库系统的目标之一是使它的每个用户好像正在使用一个单用户教据库,为此数据库系统必须进行__.

A .安全性控制 B .完整性控制

C .并发控制 D .可靠性控制

14、设有两个事务Tl 、T2 ,其并发操作如图所示,下列评价正确的是 . A .该操作不存在问题 B .该操作丢失修改 C .该操作不能重复读 D .该操作读“脏”数据 T1 ① 读A = 10 ② ③ A = A - 5 写回 ④ T2 读A = 10 A = A - 8 写回 15、设有两个事务Tl 、T2 ,其并发操作如图所示,下列评价正确的是 . A .该操作不存在问题 B .该操作丢失修改 C .该操作不能重复读 D .该操作读“脏”数据 T1 ① 读X=48 ② ③ X=X+10 写回 ④ T2 读X=48 X=X-2 写回 16、设有两个事务Tl 、T2 ,其并发操作如图所示,下列评价正确的是 . A .该操作不存在问题 B .该操作丢失修改 C .该操作不能重复读 D .该操作读“脏”数据 T1 ① 读A=10,B=5 ② ③ ④ 读A=20,B=5 ⑤ 求和25验证错 T2 读A=10 A=A*2 写回

17、设有两个事务Tl 、T2 ,其并发操作如图所示,下列评价正确的是 . A .该操作不存在问题 B .该操作丢失修改 C .该操作不能重复读 D .该操作读“脏”数据 T1 ① 读A=100 ② A=A*2 写回 ③ ④ ROLLBACK 恢复A=100 T2 读A=200

18、设Tl 和T2两个事务,它们对数据A 的并发操作如图所示(其中SLOCK A 表示对数据A 上S 锁,UNLOCK A 表示对数据A 解锁,COMMIT 表示提交操作)。对这个并发操作,下面5 个评价中的 和 两条评价是正确的. A .该操作不能重复读 B .该操作丢失修改

C .该操作符合完整性要求

D .该操作的第(l )步中,事务T1 应申请X 锁

联系合同范文客服:xxxxx#qq.com(#替换为@)