数据库图书管理系统需求分析.doc
文本预览下载声明
数据库图书管理系统需求分析
图书管理系统
第1章. 系统分析
数据库系统中共有 4 个实体:书库,管理员,书籍,读者。 1) 书库的属性:书库号、名称; 2) 管理员的属性:管理员编号、姓名、联系电话; 3) 书籍的属性:图书编号、出版社、书名、数量、类别、作者、价格、剩余数 量、出版日期; 4) 读者的属性:姓名、学号、班级、院系; 5) 一个书库有多个管理员,一个管理员只能在一个书库工作。书库和管理员具 有一对多的联系。 6) 一个管理员管理多种书籍,一种书籍可以由多个管理员管理。管理员和书籍 具有多对多的联系。 7) 一个书库存放多种书籍,一种书籍只能在一个书库存放。书库和书籍具有一 对多的联系。 8) 一个读者可以借阅多种书籍,一种书籍可以有多个读者借阅。书籍和读者具 有多对多的联系。
第2章. E-R 图
各个实体的 E-R 图如下所示:
名称
书库号
书库
图 1 实体书库的 E-R 图;
姓名 管理员编 号 联系电话
管理员
图 2 实体管理员的 E-R 图;
书籍 图书编号 出版社 书名 作者 数量 类别 出版日期 剩余数量 价格
图 3 实体书籍的 E-R 图;
读者
学号 姓名
图 4 实体读者的 E-R 图。
院系 班级
各个实体之间联系的 E-R 图如下所示:
书库号 名称
书库 1 工作 n 管理员
管理员编 号 姓名
图 5 书库-管理员的 E-R 图;
联系电话
姓名 管理员编 号 联系电话
管理员 n 管理 m 书籍 出版日 期 剩余数 量 书名 数量 类别 作者 价格
图书编 号 出版社
图 6 管理员-书籍的 E-R 图;
书库号
名称
书库 1 存放 n 书籍 图书编 号 出版社 书名 数量 类别 作者 价格 剩余数 量 出版日 期
图 7 书库-书籍的 E-R 图;
学号 班级
姓名 院系
读者 罚款数 目 借阅 借阅日 期 拖欠日 期 n 借阅数 量 归还日 期
m 书籍
图书编 号 出版社 书名 数量 类别
图 8 读者-书籍的 E-R 图。
出版日 期 剩余数 量 价格 作者
然后, 将以上实体之间联系表示出来, 画出数据库系统的 E-R 图,如图 9 所示:
名称 书库号 1 书库 工作 1 存放 罚款数 目 读者 n 班级 院系 借阅日 期 拖欠日 期 借阅数 量 借阅 m n m 书籍 管理 n 管理员 n 出版日 期 剩余数 量 价格 作者 图书编 号 出版社 书名 数量 类别 管理员编 号 姓名 联系电话
姓名 学号
归还日 期
第3章. 将 E-R 图转化为关系模型
根据 E-R 图可以将系统中的概念模型转换为具体的表(即关系)结构,共分为 6 个关系,详细信息如下所示: 书库(书库号、名称); 管理员(管理员编号、姓名、联系电话、书库号); 书籍(图书编号、出版社、书名、数量、类别、作者、价格、剩余数量、出版日 期、书库号); 读者(姓名、学号、班级、院系); 管理(管理编号、管理员编号、图书编号); 借阅(借阅编号、 图书编号、 学号、借阅日期、归还日期、 借阅数量、拖欠日期、 罚款数目)。
将 E-R 图转化为关系表
确定列的数据类型及必要的约束规则, 给出如下所示数据库表的基本结构及说明 (数据库 db) :
(1)书库信息表
列名 LibraryNo LibraryName 说明 书库号 名称 数据类型 int nvarchar(20) 约束 主键
(2)管理员信息表
列名 WorkerID WorkerName WorkerContact LibraryNo 说明 管理员编号 姓名 联系电话 书库号 数据类型 int nvarchar(20) Varchar(20) int 外键 约束 主键
(3)书籍信息表
列名 BookID Publisher BookName BookQuantity BookStyle Author BookPrIce Remainder PublicationDate LibraryNo 说明 图书编号 出版社 书名 数量 类别 作者 价格 剩余数量 出版日期 书库号 数据类型 Varchar(20) nvarchar(30) nvarchar(30) int Varchar(20) Varchar(20) float int DateTime int 外键 约束 主键
(4)读者信息表
列名 StudentID StudentName StudentClass StudentFaculty 说明 学号 姓名 班级 院系 数据类型 int Varchar(20) nvarchar(30) nvarchar(30) 约束 主键
(5)管理信息表
列名 ManagementNo WorkerID Boo
显示全部