好文档 - 专业文书写作范文服务资料分享网站

数据库课程设计-高校图书馆管理系统管理系统 

天下 分享 时间: 加入收藏 我要投稿 点赞

2004级信息管理与信息系统2班数据库应用系统开发课程设计论文

各E-R图中联系的属性如下所示:

借阅信息:Borrow (BookID,ReaderID,BookName,BookWriter, Outdate,YHdate) 借阅历史:History(BookID,ReaderID,BookName, BookWriter, Outdate,Indate) 罚款信息:Fine(BookID,ReaderID,BookName, Outdate,Indate, Fine, CLState, MID)

4.逻辑设计阶段

4.1逻辑设计的任务和目标

以上的概念设计阶段是独立于任何一种数据模型的,但是逻辑设计阶段就与选用的DBMS产品发生关系了,系统逻辑设计的任务就是将概念设计阶段设计好的基本E-R图转换为选用DBMS产品所支持的数据模型相符合的逻辑结构。具体内容包括数据组织(将E-R图转换成关系模型、模型优化、数据库模式定义、用户子模式设计)、数据处理(画出系统功能模块图)两大任务。

4.2数据组织

4.2.1将E-R图转换为关系模型

实体型转换为关系模式。实体的属性就是关系的属性,实体的码就是关系的码。对于实体间的联系则有以下不同的情况:

一个m:n联系转换为一个关系模式。与该联系相连的各实体的码以及联系本身的属性一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。

一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。三个或三个以上实体间的一个多元联系可以转换为一个关系模式。与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合 具有相同码的关系模式可合并。

由于读者类别与读者、馆室与图书的联系方式是1:n(一对多),可以将其之间的联系与n端实体读者、图书合并,管理员与图书之间的维护联系也是1:n(一对多),同样也将其之间的联系与n端实体合并,而读者与图书之间的借阅和归还联系方式则是n:m(多对多),这样要把它们之间的联系转化为独立的关系模式,读者与管理员之间的罚款联系是m:n(多对多),将其联系也转化成独立的关系模式,具体的基本E-R图向关系模型的转化如下:

图书:Book(BookID, BookNo, BookName, BookWriter, BookPublish, BookPrice,

BookDate,BookClass,BookMain,BookPrim,BookCopy,BookState,

均转换为关系的属性,而关系的码为各实体码的组合。

-12-

2004级信息管理与信息系统2班数据库应用系统开发课程设计论文

BookRNo)

读者:Reader(ReaID,ReaName,ReaSex,ReaNo,ReaLBID,ReaType, ReaDep, ReaGrade,

ReaPref, ReaDate)

管理员: Maneger (MID,MName,MSex,Mpwd,MAuth,MTeleph,MAddre) 读者类别:ReaderTpye(LBID, LBName, LBnum, LBbqx, LBqx) 馆室: Room(RoomNo,RoomMID,RoomNum,RoomAddre)

借阅信息:Borrow(BookID,ReaderID,BookName,BookWriter, Outdate,YHdate) 借阅历史:History(BookID,ReaderID,BookName,BookWriter, Outdate,

Indate,YHdate)

罚款信息:Fine (BookID,ReaderID,BookName,Outdate,Indate,Fine, CLState,MID)

(注:标有直线下划线的为主属性,标有波浪线下划线的是外键属性,主属性与外键属性一起构成主码)

4.2.2模型优化

关系模式Book,Reader,Room,ReaderType ,Maneger不存在非主属性对主属性的部分函数依赖,也不存在传递函数依赖,已经达到了3NF,但是借阅关系模式、借阅历史关系模式、罚款关系模式(Borrow,History,Fine)中存在着一些数据冗余,现将三个关系模型进行合并,消除冗余,优化为:

借阅信息:Borrow ( BookID,ReaderID,BookName,BookWriter, Outdate,Indate,

YHdate,Fine,CLStaer,MID)

4.2.3数据库模式定义

表2.1 馆藏图书信息表

列名

BookID BookNo BookName BookWriter BookPulish BookPrice BookDate BookClass BookMain BookPrim BookCopy BookState BookRNo

数据类型 Char Char Char Char Char Char Date Char Char Char Char Char Char

可否为空 not null not null not null not null not null

not null not null

说明

图书编号 图书的索书号 图书的书名 图书作者 图书出版社 图书的单价 出版日期 图书的分类 图书的摘要 图书的关键字 图书的副本数 图书是否可借 图书所在馆室号

-13-

2004级信息管理与信息系统2班数据库应用系统开发课程设计论文

表2.2 读者信息表

列名

ReaID ReaName ReaSex ReaNo ReaLBID ReaType ReaDep ReaPref ReaGrade ReaDate

数据类型 Char Char Char Char Char Char Char Char Char Date

可否为空 not null not null not null not null not null

not null

说明

读者编号 读者姓名 读者性别 读者学号 读者类别编号 读者类型 读者所在学院 读者所属专业 读者的年级 办证日期

表2.3 管理员信息表

列名

MID MName MSex Mpsw MAuth MTeleph MAddre

数据类型 Char Char Char Char Char Char Char

可否为空 not null not null

not null not null

说明

管理员编号 管理员姓名 管理员性别 管理员密码 管理员权限 管理员电话 管理员地址

表2.4 馆室信息表

列名

RoomNo RoomMID RoomNum RoomAddre

数据类型 Char Char Char Char

可否为空 not null not null

馆室号

馆室管理员编号 馆室拥有图书数目 馆室地址

说明

表2.5 读者类别信息表

列名

LBID LBName LBnum LBbqx LBqx

数据类型 Char Char Char Char Char

可否为空 not null not null not null not null not null

说明

读者类别编号 读者类别名

允许借阅图书最大数 持有图书最长期限 借阅证期限

表2.6 借阅信息表

列名

ReaID BookID BookName

数据类型 Char Char Char

可否为空 not null not null not null

说明

读者编号 图书编号 图书名

-14-

2004级信息管理与信息系统2班数据库应用系统开发课程设计论文

BookWriter Outdate Indate YHdate Fine CLState MID

Char Date Date Date Char Char Char

not null

not null

not null

作者 借阅时间 归还时间 应还时间 罚款金额 处理状态 管理员编号

4.2.4 用户子模式定义

表2.7 用户子模式定义

编号

V-1 V-2 V-3 V-4 V-5

用户子模式(View) BookView ReaderView HistoryView BorrowView FineView

作用(共性:提供数据保密和安全保护机制)

便于查询和修改图书的基本信息 方便读者基本信息的查询、更新 便于借阅历史信息的查询 用于当前借阅信息的查询 便于查询罚款信息

表2.8 读者基本信息视图

列名

ReaID ReaName ReaSex ReaType ReaDep ReaDate

数据类型 Char Char Char Char Char Date

可否为空 not null not null not null

l

说明

读者编号 读者姓名 读者性别 读者类型 读者所在学院 办证日期

表2.9 图书基本信息视图

列名

BookNo BookName BookWriter BookPulish BookState BookRNo

数据类型 Char Char Char Char Char Char

可否为空 not null not null not null not null not null not null

说明

图书的索书号 图书的书名 图书作者 图书出版社 图书是否可借 图书所在馆室号

表2.10 读者当前借阅信息视图

列名

BookID BookName Outdate YHdate

数据类型 Char Char Date Date

可否为空 not null not null not null not null

说明

图书编号 图书名 借阅时间 应还时间

-15-

2004级信息管理与信息系统2班数据库应用系统开发课程设计论文

表2.11 读者借阅历史信息视图

列名

BookID BookName Outdate Indate

数据类型 Char Char Date Date

可否为空 not null not null not null

说明

图书编号 图书名 借阅时间 归还时间

表2.12 读者罚款信息视图

列名

BookID BookName Outdate Indate Fine CLState

数据类型 Char Char Date Date Char Char

可否为空 not null not null not null

not null not null

说明

图书编号 图书名 借阅时间 归还时间 罚款金额 处理状态

4.3数据处理

系统功能模块图:

-16-

数据库课程设计-高校图书馆管理系统管理系统 

2004级信息管理与信息系统2班数据库应用系统开发课程设计论文各E-R图中联系的属性如下所示:借阅信息:Borrow(BookID,ReaderID,BookName,BookWriter,Outdate,YHdate)借阅历史:History(BookID,ReaderID,BookName,BookWriter,Outdate,Indat
推荐度:
点击下载文档文档为doc格式
6lu357s0l19lpyv24eym
领取福利

微信扫码领取福利

微信扫码分享