教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 高等教育 >

数据库课程设计——图书管理系统(2)

来源:网络收集 时间:2026-08-27
导读: 3.概念设计阶段 3.1 实体E-R图 书刊租借系统有书籍类别实体,书籍实体,读者实体,还书记录实体,借书记录实体,罚款金额实体等。 3.1.1 书籍种类实体E-R图 3.1.2 书籍实体E-R图 基于java和SQL Server 2005 的数据

3.概念设计阶段

3.1 实体E-R图

书刊租借系统有书籍类别实体,书籍实体,读者实体,还书记录实体,借书记录实体,罚款金额实体等。

3.1.1 书籍种类实体E-R图

3.1.2 书籍实体E-R图

基于java和SQL Server 2005 的数据库库课程设计,图书管理信息系统

3.1.3 读者实体E-R图

3.1.4 借书记录实体E-R图

3.1.4 还书记录实体E-R图

基于java和SQL Server 2005 的数据库库课程设计,图书管理信息系统

3.1.4 还书记录实体E-R图

3.1.5 总的E-R图(略去实体属性)

基于java和SQL Server 2005 的数据库库课程设计,图书管理信息系统

3.2 数据流程图

4.逻辑结构设计阶段

4.1 E-R图转换为关系模型

书籍种类(种类编号,种类名称)

书籍(书籍编号,书籍名称,书籍种类,作者,出版社,出版时间,单价,是否可借) 读者(借书证号,姓名,性别,读者类别,注册日期)

借书记录(姓名,书籍编号,书籍名称,借书证号,借阅时间,应还时间)

基于java和SQL Server 2005 的数据库库课程设计,图书管理信息系统

还书记录(姓名,书籍编号,书籍名称,借书证号,借阅时间,归还时间) 罚款信息(书籍编号,书籍名称,借书证号,姓名,超期时间,罚款金额)

4.2 数据字典

表4-2-5 还书记录信息表

基于java和SQL Server 2005 的数据库库课程设计,图书管理信息系统

5.物理结构设计阶段

5.1 物理设计阶段的目标和任务

数据库的物理设计就是为逻辑数据模型选取一个最合适应用要求的物理结构的过程,在 这个阶段中要完成两大任务:

1) 确定数据库的物理结构,在关系数据库中主要是存取方法和存储结构; 2) 对物理结构进行评价,评价的重点是时间和空间效率。

5.2 数据存储方面

为数据库中各基本表建立的索引如下:

1) 由于基本表readers_table,books_table的主码借书证号,书籍编号经常在查询

条件和连接操作的连接条件中出现,且它们的值唯一,在两个属性上建立唯一性索引;

2) 借阅信息基本表borrow_record_table的一属性借书证号,书籍编号,经常在查询

条件中出现,考虑在其之上建立聚簇索引;

3) 还书信息基本表return_record_table的一属性借书证号,书籍编号,经常在查询

条件中出现,考虑在其之上建立聚簇索引;

6.数据库实施与维护

6.1 创建数据库,数据表

6.1.1 创建libarysystem数据库 create database libarysystem on primary (

name=libarysystem_data, size=10, maxsize=50,

基于java和SQL Server 2005 的数据库库课程设计,图书管理信息系统

filename="D:\book\libarysystem_mdf", filegrowth=10% )

log on (

name=libarysystem_log, size=10MB, maxsize=50MB,

filename="D:\book\libarysystem_ldf", filegrowth=10MB )

6.1.2 创建books_stytle_table表 create table books_stytle_table (

种类编号 int primary key, 种类名称 varchar(30) not null )

6.1.3 创建readers_table表 Create table readers_table (

借书证号 int primary key,

姓名 varchar(10) not null, 性别 char(2) default'男', 读者类别 varchar(20) null, 注册日期 Datetime not null )

6.1.4 创建books_table表 Create table books_table (

书籍编号 varchar(20) primary key, 书籍名称 varchar(30) not null, 作者 char(30) not null, 出版社 varchar(30) null, 出版日期 Datetime null, 单价 Money not null, 借阅情况 varchar(20) not null )

6.1.5 创建borrow_record_table表

create table borrow_record_table

基于java和SQL Server 2005 的数据库库课程设计,图书管理信息系统

(

姓名 varchar(10) not null, 书籍编号 varchar(20) not null, 书籍名称 varchar(30) not null, 借书证号 int not null, 借阅时间 Datetime not null, 应还时间 Datetime not null,

foreign key(书籍编号) references books_table(书籍编号), foreign key(借书证号) references readers_table(借书证号) )

6.1.6 创建return_record_table表 Create table return_record_table (

姓名 varchar(10) not null 书籍编号 varchar(20) not null, 书籍名称 varchar(30) not null 借书证号 int not null, 借阅时间 Datetime not null,

foreign key(书籍编号) references books_table(书籍编号), foreign key(借书证号) references readers_table(借书证号) )

6.1.7 创建reader_fee_table表 Create table reader_fee_table (

书籍编号 varchar(20) not null, 借书证号 int not null, 姓名 varchar(10) not null, 书籍名称 varchar(30) not null, 超期时间 int not null, 罚款金额 Money not null,

foreign key(书籍编号) references books_table(书籍编号), foreign key(借书证号) references readers_table(借书证号) )

6.2 创建视图

6.2.1 用于查询图书基本信息的视图定义如下:

create view Bookview (借阅证号, 书籍编号, 作者, 出版社, 借阅情况) as

Select 借阅证号, 书籍编号, 作者, 出版社, 借阅情况 from books_table

基于java和SQL Server 2005 的数据库库课程设计,图书管理信息系统

6.2.2 用于读者基本信息查询的视图定义如下: create view Readerview (姓名,j借书证号,注册日期) as

select 姓名,借书证号,注册日期 from readers_table

6.2.3 用于显示当前借阅基本信息的视图定义如下:

create view Borrowview (借书证号,书籍名称,作者,借阅日期,应还日期) as

select borrow_record_table.借书证号, borrow_record_table.书籍名称,作者,借阅日期,应还日期

from borrow_record_table,books_table

where borrow.record_table.书籍编号=books_table. 书籍编号

6.2.4用于借阅历史信息查询的视图定义如下:

create view Historyview (借书证号,书籍名称,借阅日期,归还日期) as

select 借书证号,书籍名称,借阅日期,归还日期 from return_record_table

6.2.5用于查询罚款信息的视图定义如下:

create view Fineview (姓名,书籍名称,超期时间,罚款金额) as

select 姓名,书籍名称,超期时间,罚款金额 from reader_fee_table

6.3 创建索引

create unique index readersindex on readers_table(借书证号) create unique index booksindex on books_table(书籍编号)

create un …… 此处隐藏:3763字,全部文档内容请下载后查看。喜欢就下载吧 ……

数据库课程设计——图书管理系统(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/126121.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)