术语:
数据库生命周期 一对一联系 一对多联系 多对多联系。
简述:
(1)简述数据库设计过程。
(2)简述数据库设计过程中结构设计部分形成的数据库模式。 (3)简述需求分析阶段的调查的内容是什么? (4)简述数据库的逻辑结构设计及其设计步骤。 (5)简述数据库物理设计的内容和步骤。
(三)应用题
1.某大学实行学分制,学生可根据自己的情况选修课程。每名学生可同时选修多门课程,每门课程可由多位教师讲授;每位教师可讲授多门课程。其不完整的E-R图如下所示。 (1) .指出学生与课程的联系类型,完善E-R图。 (2) .指出课程与教师的联系类型,完善E-R图。
(3) .若每名学生有一位教师指导,每个教师指导多名学生,则学生与教师是何联系? (4) .在原E-R图上补画教师与学生的联系,并完善E-R图。
学生 课程
教师
2.将如下所示的E-R图转换为关系模式,菱形框中的属性自己确定。 单位号 地址 电话 单位 1
m
职工
职工号 姓名 性别 年龄 单位号
3.假定一个部门包括以下的信息:
·职工的信息:职工号、姓名、住址和所在部门。
第 31 页 共 37 页
·部门的信息:部门所有职工、经理和销售的产品。
·产品的信息:产品名、制造商、价格、型号及产品内部编号。 ·制造商的信息:制造商名称、地址、生产的产品名和价格。 试画出该部门的E-R图。
4.设有一商业销售记账业务。一个顾客(顾客姓名,单位,电话号码)可以买多种商品,一种商品(商品名称,型号,单价)供应多个顾客。试画出对应的E-R图。
5.某医院病房计算机管理中需要如下信息:
科室:科名,科地址,科电话,医生姓名 病房:病房号,床位号,所属科室名
医生:姓名,职称,所属科室名,年龄,工作证号 病人:病历号,姓名,性别,诊断,主管医生,病房号
其中,一个科室有多个病房、多个医生,一个病房只能属于一个科室,一个医生只属于一个科室,但可负责多个病人的诊治,一个病人的主管医生只有一个。
完成如下设计:
(1)设计该系统的E-R图;
(2)将该E-R图转换为关系模型;
(3)指出转换结果中每个关系模式的候选键。
6.设有如下实体及其属性:
学生:学号、单位、姓名、性别、年龄、选修课程名 课程:编号、课程名、开课单位、任课教师号 教师:教师号、姓名、性别、职称、讲授课程编号 单位:单位名称、电话、教师号、教师名 上述实体中存在如下联系: (1).一个学生可选修多门课程,一门课程可为多个学生选修; (2).一个教师可讲授多门课程,一门课程可为多个教师讲授; (3).一个单位可有多个教师,一个教师只能属于一个单位。 试完成如下设计: (1).设计包括各实体及其联系的全局E-R图(为避免E-R图图形复杂,可省去实体属性)
(2).将该全局E-R图转换为等价的关系模型表示的数据库逻辑结构。
7.一个图书借阅管理数据库要求提供下述服务:
(1).可随时查询书库中现有书籍的品种、数量与存放位置。所有各类书籍均可由书号惟一
标识。
(2).可随时查询书籍借还情况。包括借书人单位、姓名、借书证号、借书日期和还书日期。
我们约定:任何人可借多种书,任何一种书可为多个人所借,借书证号具有惟一性。 (3).当需要时,可通过数据库中保存的出版社的电报编号、电话、邮编及地址等信息向有
关书籍的出版社增购有关书籍。我们约定,一个出版社可出版多种书籍,同一本书仅为一个出版社出版,出版社名具有惟一性。 根据以上情况和假设,试作如下设计: (1).构造满足需求的E-R图。 (2).转换为等价的关系模式。 解:
8. 现有一局部应用,包括两个实体:“出版社”和“作者”,这两个实体是多对多的联系,请为其设计适当的属性,画出 E-R 图,再将其转换为关系模型(包括关系名、属性名、主
第 32 页 共 37 页
键)。
9. 一个图书馆数据库中需要对每个借阅者保存读者记录,包括:读者号,姓名,地址,性别,年龄,单位。对每本书存有:书号,书名,作者,出版社。对每本被借出的书存有读者号、借出日期和应还日期。要求:设计出 E-R 图,再将其转换为关系模型。 答 :E - R 图为:
关系模型为:
读者(读者号,姓名,地址,性别,年龄,单位) 书(书号,书名,作者,出版社)
借书(读者号,书号,借出日期,应还日期)
第六部分 数据库保护技术
(一)、考核内容
(1) 事务机制与数据库安全性
(2) 数据库完整性、数据库恢复、并发控制 (二)、考核要求
(1)理解数据库事务的概念及特性;掌握事务的提交与回退方法。 (2)了解数据库面临的安全威胁;掌数据库安全控制机制与方法。 (3)理解数据库的完整性约束条件。 (4)了解数据库恢复技术。
(5)了解数据库并发控制技术。
(一)选择
1. 是DBMS的基本单位,它是用户定义的一组逻辑一致的程序序列。
A.程序 B.命令 C.事务 D.文件 2.事务的原子性是指( )。
A.事务中包括的所有操作要么都做,要么都不做 B.事务一旦提交,对数据库的改变是永久的
C.一个事务内部的操作及使用的数据对并发的其他事务是隔离的 D.事务必须是使数据库从一个一致性状态变到另一个一致性状态
第 33 页 共 37 页
3.事务的一致性是指( )。
A.事务中包括的所有操作要么都做,要么都不做 B.事务一旦提交,对数据为的改变是永久的
C.一个事务内部的操作及使用的数据对并发的其他事务是隔离的 D.事务必须是使数据库从一个一致性状态变到另一个一致性状态 4.事务的隔离性是指( )。
A.事务中包括的所有操作要么都做,要么都不做 B.事务一旦提交,对数据库的改变是永久的
C.一个事务内部的操作及使用的数据对并发的其他事务是隔离的 D.事务必须是使数据库从一个一致性状态变到另一个一致性状态 5、事务的永久性(Durabilty)是指( )。
A.事务中包括的所有操作要么都做,要么都不做 B.事务一旦提交,对数据库的改变是永久的
C.一个事力内部的操作及使用的数据对并发的其他事务是隔离的 D.事务必须是使数据库从一个一致性状态变到另一个一致性状态
6.若数据库中只包含成功事务提交的结果,则此数据库就称为处于( )状态。
A.安全 B.一致 C.不安全 D.不一致 7.若系统在运行过程中,由于某种原因,造成系统停止运行,致使事务在执行过程中以非控制方式终止,这时内存中的信息丢失,而存储在外存上的数据未受影响,这种情况称为( )。
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.数据库的( )是指数据的正确性和相容性。
A.安全性 B.完整性 C.并发控制 D.恢复 15.在数据系统中,对存取权限的定义称为( )。
A.命令 B.授权 C.定义 D.审计
16.数据库管理系统通常提供授权功能来控制不同用户访问数据的权限,这主要是为了实现数据库的 ( )。
A.可靠性 B.一致性 C.完整性 D.安全性
17.事务是数据库进行的基本工作单位。如果一个事务执行成功,则全部更新提交;如果一个事务执行失败,则已做过的更新被恢复原状,好像整个事务从未有过这些更新,这样保持了数据库处于 状态。
A.安全性 B.一致性 C.健壮性 D.可靠性
18.多用户的数据库系统的目标之一是使它的每个用户好像面对着一个单用户的数据库一样使用它,为此数据库系统必须进行( )。
A.安全性控制 B.完整性控制 C.并发控制 D.可靠性控制
第 34 页 共 37 页
19.设有两个事务T1、T2,其并发操作如下所示,下面评价正确的是( )。
A.该操作不存在问题 B.该操作丢失修改 C.该操作不能重复读 D.该操作读“脏”数据
T1
①读A=10 ②
③A=A-5写回 ④
T2
读A=10
A=A-8写回
20.设有两个事务T1、T2,其并发操作如下所示,下列评价正确的是 。
A.该操作不存在问题 B.该操作丢失修改 C.该操作不能重复读 D.该操作读“脏”数据
T1
①读A=100 A=A*2写回 ②
③ROLLBACK 恢复A=100
T2
读A=10
21.设有两个事务T1和T2,它们的并发操作如下所示。
T1
①读X=48 ②
③X=X+10写回X ④
T2
读X=48
X=X-2写回X
对于这个并发操作,下面评价正确的是( )。
A.该操作丢失了修改 B.该操作不存在问题 C.该操作读“脏”数据 D.该操作不能重复读
22.解决并发操作带来的数据不一致性总是普遍采用( )。
A.封锁 B.恢复 C.存取控制 D.协商
23.若事务T对数据R已经加X锁,则其他事务对数据R ( )。
A.可以加S锁不能加X锁 B.不能加S锁可以加X锁 C.可以加S锁也可以加X锁 D.不能加任何锁
24.不允许任何其他事务对这个锁定目标再加任何类型的锁是 。
A.共享锁 B.排它锁 C.共享锁或排它锁 D.以上都不是 25.数据库中的封锁机制是 的主要方法。
A.完整性 B.安全性 C.并发控制 D.恢复 26.关于“死锁”,下列说法中正确的是 。
A.死锁是操作系统中的问题,数据库操作中不存在
第 35 页 共 37 页
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库数据库原理练习题集-2013(学生版复习用)(7)在线全文阅读。
相关推荐: