数据库图书管理系统需求分析.doc
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
图书管理系统 系统分析 数据库系统中共有4个实体:书库,管理员,书籍,读者。 1) 书库的属性:书库号、名称; 2) 管理员的属性:管理员编号、、联系电话; 3) 书籍的属性:图书编号、、书名、数量、类别、作者、价格、剩余数量、出版日期; 4) 读者的属性:、学号、班级、院系; 5) 一个书库有多个管理员,一个管理员只能在一个书库工作。书库和管理员具有一对多的 联系。 6) 一个管理员管理多种书籍,一种书籍可以由多个管理员管理。管理员和书籍具有多对多 的联系。 7) 一个书库存放多种书籍,一种书籍只能在一个书库存放。书库和书籍具有一对多的联系 。 8) 一个读者可以借阅多种书籍,一种书籍可以有多个读者借阅。书籍和读者具有多对多的 联系。 E-R图 各个实体的E-R图如下所示: 图1 实体书库的E-R图; 图2 实体管理员的E-R图; 图3 实体书籍的E-R图; 图4 实体读者的E-R图。 各个实体之间联系的E-R图如下所示: 图5 书库-管理员的E-R图; 图6 管理员-书籍的E-R图; 图7 书库-书籍的E-R图; 图8 读者-书籍的E-R图。 然后,将以上实体之间联系表示出来,画出数据库系统的E-R图,如图9所示: 将E-R图转化为关系模型 根据E- R图可以将系统中的概念模型转换为具体的表(即关系)结构,共分为6个关系,详细信 息如下所示: 书库(书库号、名称); 管理员(管理员编号、、联系电话、书库号); 书籍(图书编号、、书名、数量、类别、作者、价格、剩余数量、出版日期、书库号) ; 读者(、学号、班级、院系); 管理(管理编号、管理员编号、图书编号); 借阅(借阅编号、图书编号、学号、借阅日期、归还日期、借阅数量、拖欠日期、罚款 数目)。 将E-R图转化为关系表 确定列的数据类型及必要的约束规则,给出如下所示数据库表的基本结构及说明(数据 库db): (1)书库信息表 "列名 "说明 "数据类型 "约束 " "LibraryNo "书库号 "int "主键 " "LibraryName "名称 "nvarchar(20) " " (2)管理员信息表 "列名 "说明 "数据类型 "约束 " "WorkerID "管理员编号 "int "主键 " "WorkerName " "nvarchar(20) " " "WorkerContact "联系电话 "Varchar(20) " " "LibraryNo "书库号 "int "外键 " (3)书籍信息表 "列名 "说明 "数据类型 "约束 " "BookID "图书编号 "Varchar(20) "主键 " "Publisher " "nvarchar(30) " " "BookName "书名 "nvarchar(30) " " "BookQuantity "数量 "int " " "BookStyle "类别 "Varchar(20) " " "Author "作者 "Varchar(20) " " "BookPrIce "价格 "float " " "Remainder "剩余数量 "int " " "PublicationDate "出版日期 "DateTime " " "LibraryNo "书库号 "int "外键 " (4)读者信息表 "列名 "说明 "数据类型 "约束 " "StudentID "学号 "int "主键 " "StudentName " "Varchar(20) " " "StudentClass "班级 "nvarchar(30) " " "StudentFaculty "院系 "nvarchar(30) " " (5)管理信息表 "列名 "说明 "数据类型 "约束 " "ManagementNo "管理编号 "int "主键 " "WorkerID "管理员编号 "int "外键 " "BookID "图书编号 "Varchar(20) "外键 " 借阅信息表 "列名 "说明 "数据类型 "约束 " "BorrowNo "借阅编号 "int "主键 " "BookID "图书编号 "Varchar(20) "外键 " "StudentID "学号 "int "外键 " "Outtime "借阅日期 "DateTime " " "Backtime "归还日期 "DateTime " " "BorrowQuantity "借阅数量 "int " " "ArrearsDate "拖欠日期 "DateTime " " "Fine "罚款数目 "Numeric " " 软件介绍 本系统数据设计采用的是MYSQL。 MySQL 是一个真正的多用户、多线程SQL数据库服务器。SQL(结构化查询语言)是世界上最流行 的和标准化的数据库语言,它使得存
剩余12页未读,继续阅读
- 粉丝: 168
- 资源: 3万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助