实验四 关系型数据库的设计
[实验目的]
1、进一步掌握数据建模工具 Power Designer 的使用方法;
2、通过实际设计过程,了解和掌握关系型数据库的设计方法和一般的设计步骤;
3、使用 Power Designer 完成一个图书借阅管理系统的设计和规划;
[实验内容与步骤]
一、关系数据库设计的基本步骤:
1.需求分析; 2、概念结构设计; 3、逻辑结构设计; 4、物理结构设计;
5、数据库实现; 6、数据库运行和维护。
二、实验内容:
设计一图书借阅管理系统:
1、完成 CDM 设计,对关键字、空值、域完整性做出必要描述,根据实际情况约定联系类型;
2、依据所设计的 CDM 转换生成 PDM,并对生成的 PDM 作必要修改;
3、生成建库代码。
需求分析:
某学校有三个校区,每个校区有 1 个图书馆,每个图书馆平均藏书 3 万册,学校共有教职工 2 万
人。今实行所有图书馆统一借书,每个教职工可以在任何一个馆使用统一借书卡借书,每次最多借 5
本,但可以借多次,然而每个教职工所借总数不得超过 10 册,每册书的借期为 2 个月。请建立一个集
中式统一图书管理系统。
该系统的数据库应包含有关学校的信息(如学校名、地址、…),图书馆信息(图书馆名、地址 、
电话、…),书的信息(书号、书名、作者、分类、 …),读者信息(借书证号、姓名、 …),借
书单信息(号码、日期、书号、借书证号、…),还要有每种书在各馆的藏书量。
学校有一个图书中心,其作用在于使教职工的借书请求尽可能在本校满足,以及处理 3 个图书中
心之间的交往事务,各中心的电话号码也应保留在有关学校的信息中。
该数据库系统应能满足下列事务要求:
(1)找出藏有某书(如书名为“数据库概论”)的图书馆及其藏有量;
(2)列出某图书馆所有的借书单及借书者姓名、所在学校;
(3)回答某读者在哪些图书馆借了书;
(4)给相关借阅者发送超期或特殊需要的催还书通知,且若催还书通知发出后 3 天仍不还者,则
罚以每天 0.1 元的罚款通知;
(5)找出总数能满足某种书(如分类为“数据库”)或某书(如书名为“数据库概论”)的所借数量
(如 3 本)的学校;
(6)借阅者列出所有借出去的书、所属图书馆及其学校;
(7)回答某校藏有某书的总量和现有在库量;
(8)找出某书的借阅者及其所属学校;
(9)* 提供数据审计服务。当用户修改了重要数据(如图书分类信息、读者信息等)时,系统应
能自动保存原数据,以备日后审计;
此外,还应考虑能对数据库进行正常维护,即各种增、删改操作,并保持其数据的完整性。
1