1、 企业中小型数据库系统开发期末复习题 选择、填空题参照课后习题中的题目。 三、简答题 1、 DBS 由哪几个部分组成? 数据库、数据库管理系统、数据库应用系统、数据库管理员 2.数据库的并发操作会带来 数据不一致性有 哪些问题? 丢失更新、不可重复读、脏读和幻读。 3.请叙述数据库设计的六个步骤 。 ( 1)需求分析( 2)概念设计( 3)逻辑设计( 4)物理设计( 5)数据库实施 ( 6)数据库运行和维护 4.数据库的完整性约束有哪三个? 实体完整性。 参照完整性 用户自定义完整性 5.请详细叙述三级封锁协议。 三级封锁 协议在二级封锁协议的基础上,再规定 S锁必须在事务 T 结束后才能释放
2、。如果未获准加 S 锁,则该事务 T 进入等待状态,直到获准加 X 锁后该事务才继续执行。 三级封锁协议除了能防止丢失修改和读 “ 脏 ” 数据的问题之外,还能解决不可重复读的问题。但是带来了其它问题:死锁和活锁。 6.数据库技术的发展经历了哪三个阶段? 人工管理阶段,文件系统阶段,数据库系统阶段。 四、本题用到下面三个关系表: CARD 借书卡 : CNO 卡号, NAME 姓名, CLASS 班级 BOOKS 图书 : BNO 书号, BNAME 书名 ,AUTHOR 作者, PRICE 单价, QUANTITY 库存册数 BORROW 借书记录 : CNO 借书卡号, BNO 书号, R
3、DATE 还书日期 备注:限定每人每种书只能借一本;库存册数随借书、还书而改变。 要求用 SQL 语句实现下列题目: 1 写出建立 BORROW表的 SQL语句,要求定义主码完整性约束和引用完整性约束。 create table borrow ( cno int not null foreign key references card(cno), bno int not null foreign key references books(bno), rdate datetime, primary key(cno,bno) ) 2 找出借书超过 5本的读者 ,输出借书卡号及所借图书册数。 SEL
4、ECT CNO,借图书册数 =COUNT(*) FROM BORROW GROUP BY CNO HAVING COUNT(*)5 3 查询借阅了 “水浒 “一书的读者,输出姓名及班级。 select cname,class from card where cno in ( select cno from borrow where bno=(select bno from books where bname =水浒 ) ) 4 查询过期未还图书,输出借阅者(卡号)、书号及还书日期。 select * from borrow where rdate c (R) A B C b d a e d b
5、 ( 2) B c A a (R) A B C b d a e d b ( 3) C(S) C c c a b ( 4) R S A B C A B C a b c c a c a b c b a c a b c b d a a b c e d b b d a c a c b d a b a c b d a b d a b d a e d b c b c c a c c b c b a c c b c b d a c b c e d b e d b c a c e d b b a c e d b b d a e d b e d b ( 5) R S ( 6) R* S ( 7) R S ( 8
6、) R S ( 9) R S 七、画图题 一个图书借阅管理数据库要求提供下述服务: ( 1)可以随时查询书库中现有书籍的品种、数量与存放位置。所有各类书籍均可由书号唯一标识。 ( 2)可以随时查询书籍借还情况,包括借书人单位、姓名、借书证号、借书日期和还书日期。 我们约定:任何人可借多种书,任何一种书可以为多人所借,借书证号具有唯一性。 ( 3) 当需要时,可通过数据库中保存出版社的电报编号、电话、邮编及地址等信息向相应出版社购有关书籍。 我们约定:一个出版社可以出版多种书籍,同一本书仅为一个出版社出版,出版社名具有唯一性。 根据以上情况和假设,试作如下设计: ( 1)构造满足需要的 E-R
7、图。 ( 2)转换为等价的关系模式结构。 图书借阅 E R图 转换为等价的关系模型结构如下: 借书人 (借书证号 ,姓名,单位 ) 图书 (书号 ,书名,数量,位置,出版社名 ) 出版社 (出版社名 ,电话,邮编,地址, E mail) 借阅 (借书证号,书号 ,借书日期,还书日期 ) 八、 将以下 E-R 模型转换为关系模型 借书人 图书 借阅 借书证号 姓名 单位 书号 书名 数量 位置 n 借书日期 还书日期 出版社 出版社名 地址 邮编 电话 E lmail 出版 n 1 图书 借书人 借阅 姓名 单位 借书证号 借书日期 分类号 书名 作者 价格 位置 总编号 m n 还书日期 借书人(姓名,单位 ,借书证号(主键) 借阅( 借书证号、总编号、 借书日期,还书日期 ) 图书(总编号 (主键 ),分类号,书名,作者,价格,位置)