msvrsqlserver数据库设计课程设计报告(图书馆管理系统内容摘要:

读者信息添加 管 理员 信息 查询 管理员信息添加 管理员信息修改 借阅信息修改 借阅信息添加 借阅信息查询 三、数据库设计 (一 ) 数据库需求分析: 通过对图书馆管理过程的内容和数据流程分析,设计如下的数据项和数据结构。 系统的实体集和实体属性: 图书信息: ISBN、书名、管理员工作号、作者、价格、出版社、出版日期 、在馆状态、简介、备注。 读者信息:读者编号、读者姓名、读者性别、读者类别编号、联系电话、生效时间、失效时间、违章状况、已借数目、备注。 管理员信息:管理员工作号、姓名、性别、电话、住址、备注。 (二 ) 图书馆管理流程图 图 书借 阅读 者管 理 员读 者类 型管 理归 属管 理 (三 ) 图书馆管理系统实体 ER 图 (四 ) 数据库的完整性要求 通过各种约束,默认值,规则和触发器实现数据的完整性。 由于学生管理系统的重要性和各个数据之间的复杂相关性,保证数据的完整性很重要,不能随便删除、修改数据。 通过 check 约束保证成绩输入的正确性。 通过各种外键保证数据的完整性,不能随便删除数据。 外键在建表时列出(见后)。 通过主键保证实体的完整性。 外键在建表时列出(见后)。 创建触发器,保证在添加借阅信息时,自动将该借阅的书籍 在馆状态改为否。 创建触发器,保证在添加借阅信息时,自动将该读者的已借数目累计加 1。 也可以通过其他方法保证数据的完整性。 四、数据库的物理结构设计: 一、 图书信息表 列名(字段名) 数据类型与长度 空否 说明 ISBN varchar(12) 否 主键 书名 varchar(50) 否 管理员工作号 varchar(20) 否 外键 作者 varchar(12) 是 价格 int 是 出版社 varchar(50) 是 出版日期 datetime 是 在馆状态 varchar(20) 否 简介 varchar(200) 是 备注 varchar(200) 是 二、 借阅表 列名(字段名) 数据类型与长度 空否 说明 管理员工作号 varchar(20) 否 外键 ISBN varchar(12) 否 外键 读者编号 varchar(12) 否 外键 借书日期 datetime 否 还书日期 daterime 否 是否续借 char(4) 否 备注 varchar(100) 是 三、 读者信息表 列名(字段名) 数据类型与长度 空否 说明 读者编号 varchar(12) 否 主键 读者姓名 varchar(50) 否 读者性别 varchar(2) 否 读者类别编号 varchar(20) 否 外键 联系电话 varchar(50) 是 四、 读者类别表 列名(字段名) 数据类型与长度 空否 说明 读者类别编号 varchar(20) 否 主键 读者 类别名称 varchar(50) 否 可借数目 int 否 可借天数 int 否 五、 管理员信息表 列名(字段名) 数据类型与长度 空否 说明 管理员工作号 varchar(20) 否 主键 姓名 varchar(12) 否 性别 varchar(2) 否 电话 varchar(12) 是 住址 varchar(12) 是 备注 varchar(100) 是 五、数据库安全设计 本数据库的角色成员有:管理员(系统管理员、学校及系领导)、读者。 管理员将授予数据库的所有权限 ,读者只有查询本人信息绩的权限和查询图书信息权限, 生效时间 datetime 是 失效时间 datetime 是 违章状况 varchar(2) 是 已借数目 int 否 备注 varchar(100) 是 六、数据库的实现 ( 1.)创建图书信息表 create table 图书信息表 ( ISBN varchar(12) Not null primary key , 书名 varchar(50) Not null , 管理员工作号 varchar(20) Not null , 作者 varchar(12) null , 价格 int null , 出版社 varchar(50) null , 出版日期 datetime null , 在馆状态 varchar(20) Not null , 简介 varchar(200) null , 备注 varchar(200) null。 ) ( 2.)创建借阅表 create table 借阅表 (管理员工作号 varchar(20) Not null , ISBN varchar(12) Not null, 读者编号 varchar(12) Not null , 借书日期 datetime Not null , 还书日期 daterime Not null, nullNot null 续借 char(4) Not null , 备注 varchar(100) null) ( 3.)读者信息表 create table 读者信息表 (读者编号 varchar(12) Not null primary key , 读者姓名 varchar(50) Not null, 读者性别 v。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。