交通运输学院课程设计
还书记录 书籍编号 借书证号 姓名 罚款信息 书籍名称 超期时间 罚款金额 3.1.7 总的E-R图(略去实体属性)
书籍种类 归还 书籍 信息登记 读者 借阅 借书记录 罚款 罚款信息 3.2 数据流程图
9
交通运输学院课程设计
图书管理员 还书记录借书记录图书归还处理 检查读者身份 填写归还记录修改图书记录有效检查图书是否可借 借阅库 图书库 填写借阅库,修改图书库 可借 填写借阅记录借阅信息修改借阅库 图书库 4.逻辑结构设计阶段
4.1 E-R图转换为关系模型
书籍种类(种类编号,种类名称)
书籍(书籍编号,书籍名称,书籍种类,作者,出版社,出版时间,单价,是否可借)
读者(借书证号,姓名,性别,读者类别,注册日期)
借书记录(姓名,书籍编号,书籍名称,借书证号,借阅时间,应还时间) 还书记录(姓名,书籍编号,书籍名称,借书证号,借阅时间,归还时间) 罚款信息(书籍编号,书籍名称,借书证号,姓名,超期时间,罚款金额)
10
交通运输学院课程设计
4.2 数据字典
表4-2-1 书籍种类信息表
表中列名 种类编号 种类名称
表4-2-2 书籍信息表
表中列名 书籍编号 书籍名称 书籍种类 作者 出版社 出版日期 单价 是否可借
表4-2-3 读者信息表
表中列名 借书证号 姓名 性别 读者类别 注册日期
表4-2-4 借书记录信息表 表中列名 姓名 书籍编号 书籍名称 借书证号 借阅时间 应还时间
表4-2-5 还书记录信息表 表中列名 姓名 书籍编号 书籍名称 借书证号 借阅时间 归还时间
数据类型及长度 int Varchar(30) 可否为空 Not null Not null 数据类型及长度 Varchar(20) Varchar(30) Varchar(30) Char(30) Varchar(30) Date Varchar(20) Varchar(20) 可否为空 Not null Not null Not null Not null Null Null Not null Not null 数据类型及长度 Int Varchar(10) Char(2) Varchar(20) Date 可否为空 Not null Not null Null Null Not null 数据类型及长度 Varchar(10) Varchar(20) Varchar(30) Int Date Date 可否为空 Not null Not null Not null Not null Not null Not null 数据类型及长度 Varchar(10) Varchar(20) Varchar(30) Int Date Date 11
可否为空 Not null Not null Not null Not null Not null Not null 交通运输学院课程设计
表4-2-6 罚款信息表
表中列名 书籍编号 借书证号 姓名 书籍名称 超期时间 罚款金额 数据类型及长度 Varchar(20) Int Varchar(10) Varchar(30) Int Varchar(30) 可否为空 Not null Not null Not null Not null Not null Not null
5.数据库实施
5. 创建数据库,数据表
5.1.1 创建图书管理数据库 create database libarysystem on primary (
name=libarysystem_data, size=10, maxsize=50,
filename=\filegrowth=10% )
log on (
name=libarysystem_log, size=10MB, maxsize=50MB,
filename=\filegrowth=10MB )
5.1.2 创建书籍种类表 create table 书籍种类 (
种类编号 int primary key, 种类名称 varchar(30) )
12

