数据库详细设计说明书
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
修正&标记表
1.1目的
本文为图书馆管理课程设计SQL Server功能规范说明书。本说明书将:
●描述数据库设计的目的
●说明数据库设计中的主要组成部分
●说明数据库设计中各功能的实现
1.2内容
本文档主要内容包括对数据库设计结构的总体描述,对数据库中各种对象的描述(包括对象的名称、对象的属性、对象和其他对象直接的关系)。本文档中包含对以下数据库内容的描述:
●数据表
●视图
●存储过程
●触发器
●约束
在数据库主要对象之外,本文还将描述数据库安全性设置、数据库属性设置和数据库备份策略,为数据库管理员维护数据库安全稳定地运行提供参考。
1.3与其他项目的关联
本项目的数据库设计与本项目(Web部分和Windows部分)功能密切相关。本案例项目的数据库将按照项目程序部分的功能需求而设计,数据库设计将配合设计案例的程序部分,以实现一个功能完备的真实环境内的应用。
表
1.4表设计概述
根据设计的系统功能,数据库将以图书信息为中心存储相关数据,配合SQL Server 数据库系统中提供的数据管理,实现图书的借阅、归还、续借及系统设置等业务功能。
数据库设计将以存储读者信息的读者表为基础,连接多张相关表以实现对以下关系的支持:
●读者借书记录
●读者还书记录
●读者续借记录
●读者罚款记录
●读者对图书的评价
●读者对图书和图书馆的建议及留言
数据库系统主要的实体关系如图0-1所示。
图0-1
1.5读者用户信息表(ReaderInfo)
概述
读者用户信息表用于记录读者基本信息,并作为基础表与其他表连接。
表定义
读者用户信息表定义如表0-1所示。
表0-1
主键
读者用户信息表的主键是读者用户信息表编号字段,类型为整型,设置自动增量。
。
约束
无
索引
主键用户信息ID具有自动创建的聚集索引。
1.6管理员用户信息表(UserInfo)
概述
管理员用户信息表用于记录系统管理员的各项资料。表中都记录了管理员的账号和密
码,是各用户的详细记录。。
表定义
管理员用户信息表定义如表0-2所示。
表0-2
主键
管理员用户信息表的主键是管理员用户ID号,类型为整型,设置自动增量。
约束
无其他约束。
索引
主键字段管理员编号具有自动创建的聚集索引。
读者类别表(ReaderType)
读者类别表用于记录读者信息,包括读者ID、名字等。读者类别表通过读者编号与借书表关联。
表定义
读者类别表定义如表0-3所示。
表0-3
主键
读者类别表的主键是读者表ID字段,类型为整型,设置自动增量。
约束
无其他约束。
索引
主键字段薪资编号具有自动创建的聚集索引。
图书信息表(BookInfo)
图书信息表用于记录图书信息(图书名称、图书状态等),通过字段图书类别号与图书类别表关联。
表定义
图书信息表定义如表0-4所示。
表0-4
主键
图书信息表的主键是图书编号字段,类型为整型。
约束
图书信息表中的图书编号不可相同;图书信息表中的状态类型字段只能取“被借”、“续借”、“以还”。
索引
主键字段考勤编号具有自动创建的聚集索引。
图书类别表(BookType)
图书类别表用于记录图书的类别。图书类别表中的基本信息包括:图书的类别、申请状态、借书开始的时间和借书归还的时间等。通过类别ID字段与员工表关联。
表定义
图书类别表定义如表0-5所示。
表0-5
主键
图书类别表的主键是Typeid字段,类型为整型,设置自动增量。
约束
请假开始时间应小于请假结束时间;申请状态字段的取值可以是:“已提交”、“已取消”、
“已批准”、“已否决”。
索引
主键字段请假申请编号具有自动创建的聚集索引。
1.7图书库存表(BookStock)
概述
图书库存表用于图书总库存的记录。库存表中的基本信息包括:库存ID,图书ID。通过字段,图书ID与图书信息表关联。
表定义
图书库存表定义如表0-6所示。
表0-6
主键
图书库存表的主键是图书库存ID字段,类型为整型,不设置自动增量。
索引
主键字段加班申请编号具有自动创建的聚集索引。
1.8借书表(BookBorrowReturn)
借书表用于保存借书状态信息。借书表中的基本信息包括:借书表ID标识号、图书编号、证件号、借书时间、还书时间等。通过图书ID编号与图书信息表关联。
表定义
借书表定义如
表0-7所示。
表0-7
主键
借书表的主键是图书借书表ID字段,类型为整型,不设置自动增量。
约束
还书时间要大于借书时间
索引
主键字段业绩评定编号具有自动创建的聚集索引。
1.9罚款表(BookFines)
概述
罚款表对超期或者丢失的书籍进行评定罚款以及记录。表BookFines中的基本信息包括:书籍ID、读者ID、罚款ID等。通过对书籍罚款的记录以及分类,可以清晰的看出书籍的情况。
表定义
罚款表定义如表0-8所示。
表0-8