图书馆管理系统数据库设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
图书馆管理系统
数据库设计
图书馆是每个高校必备的建筑之一,而一个图书馆的好坏不仅与管内藏书的数量、质量有关,还与一个图书馆的管理系统密切相关。一个好的图书管理系统,可以实时跟踪书的近况,了解每本书的在借续借情况。本组成员经过研究讨论,决定针对图书馆借书系统进行进一步的研究、优化,提高图书馆图书的管理性能,方便学生了解图书借阅情况,及时还书,避免出现逾期。本实验数据库设计包括以下四个部分:数据库需求分析、数据库概念结构设计、数据库逻辑结构设计、数据库物理结构实现。
一、数据库需求分析
通过对##大学图书馆借书还书流程的分析,得到以下数据流程图
1、借书流程图
2、还书流程图
根据数据流图,设计如下数据项和数据结构:
1、图书信息,包括的数据项有:图书号、书名、图书数量、作者、出版社、出版日期、所属图书馆等。
2、借阅人信息,包括的数据项有:一卡通卡号、姓名、性别、专业、联系方式
3、图书馆信息,包括的数据项有:图书馆ID、图书馆名称等。
4、图书借阅关系,包括的数据项有:一卡通卡号、图书号、借阅时间、还书时间等。
5、图书收藏关系,包括的数据项有:图书馆ID、图书号、藏书量等。
二、数据库功能组成
三、 数据库概念结构设计
本数据概念设计采用E-R 图体现。 各个实体具体的E-R 图描述如下:
图书信息E-R 图
所在校区
图书馆
图书馆ID
图书馆信息E-R 图
借阅者
姓名
年级专业
一卡通卡号 联系方式
借阅者信息E-R 图
实体及其关系E-R图
四、数据库逻辑结构设计
逻辑结构设计,即将以上E-R图转化为关系模式,具体如下所示:
1、借阅关系信息表:创建此表所需要的字段名是:借阅人一卡通号、借阅图书号、借阅时间、借阅期限、还书时间,其中借阅人一卡通号、借阅图书设为主键。
学生借阅图书表
字段名字段类型字段宽度说明描述jyykth varchar 10 不空,主键借阅人一卡通号jytsh varchar 18 不空,主键借阅图书号jysj datetime 18 不空借阅时间hssj datetime 18 不空还书时间qfje money 8 不空欠费金额
2、图书馆信息表:创建此表所需要的字段名是:图书馆ID、图书馆名称,其中
图书馆ID设为主键。
图书馆信息表
字段名字段类型字段宽度说明描述tsgID varchar 18 主键,唯一图书馆ID tsgmc varchar 18 不空图书馆名称
3、借阅人信息表:创建此表所需要的字段名是:姓名、借书一卡通号、性别、借书人专业、联系方式,其中借书一卡通号设为主键。
借阅人信息表
4、图书信息表:用于记录书籍信息,所需要的字段名是:书号、书名、出版年、作者、出版社、所在校区。主键是书号。
图书信息表
5、图书收藏关系表:创建此表所需的字段:图书馆ID、图书号、藏书量,图书馆ID和图书号为主键。
图书收藏关系表
五、数据库物理结构实现
根据以上关系,使用SQ语句设计得到数据库库和数据表
1、创建图书馆学生图书借阅数据库
create table jy
(jyykth varchar(10) not null primary key unique, --一卡通号(主键)jytsh varchar(18) not null primary key unique,--图书号(唯一约束)jysj datetime not null,--借阅时间
hssj datetime –还书时间
qfje money(8) not null)---欠费金额
2、创建图书馆信息数据库
create table tsgxx
(tsgID varchar(18) not null primary key unique ----图书馆ID(主键)tsgmc vachar(18))—图书馆名称
Go
3、创建借阅人信息数据库
create table xs
(Ykth varchar(10) not null primary key,--一卡通账号(主键)
Xm varchar(8) not null,--姓名
Xb varchar(2) check(Xb='男'or Xb='女') not null,--性别
Zy varchar(18) not null,------专业
Lxfs varchar(18) not null,)------联系方式
Go
4、创建图书信息数据库
CREATE table ts
(tsh varchar(8) not null primary key,-- 图书号(主键)
Sm varchar(20) not null,-- 书名
tszz varchar(8) not null,-- 作者
cbs varchar(18) not null,-- 出版社
cbrq datetime not null,---出版日期
sszxq varchar(18) not null -- 所属图书馆
tssl varchar(18) not null)---图书数量
Go
5、创建图书收藏关系数据库
CREATE table tssc
(tsh varchar(8) not null primary key,-- 图书号(主键)tsgID varchar(8) not null primary key,-- 图书馆ID(主键)tssl varchar(18) not null)---图书数量
Go