图书馆管理系统数据库设计

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档