《数据库原理及应用》课程设计报告

上传人:re****.1 文档编号:558479206 上传时间:2023-06-15 格式:DOC 页数:17 大小:282.02KB
返回 下载 相关 举报
《数据库原理及应用》课程设计报告_第1页
第1页 / 共17页
《数据库原理及应用》课程设计报告_第2页
第2页 / 共17页
《数据库原理及应用》课程设计报告_第3页
第3页 / 共17页
《数据库原理及应用》课程设计报告_第4页
第4页 / 共17页
《数据库原理及应用》课程设计报告_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《《数据库原理及应用》课程设计报告》由会员分享,可在线阅读,更多相关《《数据库原理及应用》课程设计报告(17页珍藏版)》请在金锄头文库上搜索。

1、数据库原理及应用课程设计报告 专 业: 软件学院 班 级: 12级软工java2班姓 名: 张振华 学 号: 1215115054 设计题目: 图书管理系统 一、 系统需求分析1.1从读者角度考虑的数据流程图图2.1 业务流程图1.2图书管理系统数据流程图图 2.2 顶层数据流顶层数据流图:第2层数据流图:(读者借阅,读者还书,读者查询,管理员查询,管理员修改)第3层数据流图:(读者借阅)第3层数据流图:(读者还书)第3层数据流图:(查询图书信息,查询读者信息,查询借阅历史,查询罚款信息)第3层数据流图:(管理员添加、删除、修改图书信息)第3层数据流图:(管理员添加、删除、修改读者信息)1.3

2、 图书管理系统数据字典表1-1 Book书籍信息表表中列名数据类型可否为空说明BookIDvarcharnot null(主键)图书编号ISBNvarcharnot null索书号SPlace varchar not null 存放位置 State varchar Not null 当前状态表1-2Reader读者信息表格表中列名数据类型可否为空说明RIDvarcharnot null(主键)读者借书证号Namevarcharnot null读者姓名Telvarcharnot null读者电话Emailvarcharnot null读者邮箱BNumberIntnot null可借书数表1-3

3、Manager管理员信息表格表中列名数据类型可否为空说明MIDvarcharnot null(主键)工号Namevarcharnot null姓名RoomIDvarchar馆室号表1-4CIP书目信息表表中列名数据类型可否为空说明ISBNVarcharNot null(主键)索书号booknameVarcharNot null书籍名称AuthorVarcharNull书籍作者PyearCharNull出版年月PublisherVarcharNull出版者NumberIntNull册数表1-5Borrow 借阅记录信息表表中列名数据类型可否为空说明RIDVarcharNot null(外主键)读

4、者借阅证编号BookIDVarcharNot null(外主键)书籍编号BDateDatetimeNot null读者借书时间SRDate Datetime Not null 应还日期ISBN Varcher Not null(外键) 索书号表1-6History 借阅历史信息表表中列名数据类型可否为空说明BookIDVarcharNot null(外主键)读者借阅证编号RIDVarcharNot null(外主键)书籍编号RDatedatetimeNot null读者还书时间 BDate Datetime Notnull读者借书日期表1-7fine 罚款记录信息表RIDvarcharNot

5、null(外主键)读者借书证编号ClStateDatetimenull是否缴纳罚金BookIDvarcharNot null(外主键)书籍编号SRDateDatetimeNot null书籍名称FinevarcharNull罚款金额BDatedatetimeNot Null借阅时间 MID Varcher Not null(外键) 工号 RDateDatetime Not null 还书日期表1-8room 馆室信息表表中列名数据类型可否为空说明RoomIDVarcharNot null(主键)馆室编号RoomNameVarcharNot null馆室名表1-9 Appiontmnet 预约信

6、息表表中列名数据类型可否为空说明ISBNVarcharNot null(外主键)索书号RIDVarcharNot null(外主键)读者编号BDateDatetimeNull借阅日期MIDDatetimeNot null(外键)工号ApplimitVarcharNull预约时间限制RDate Datetime Null 归还日期二、概念结构设计可以用E/R模型表述该模型的设计,E/R图如图所示。读者姓名电话IDEmail罚款借阅历史管理员工号姓名属于借阅预约可借书数图书IDISBN存放位置State属于对应管理归还读者CIP册数ISBN书名作者出版商出版年月资料室拥有RoomIDRoomNam

7、emnn11nmmnnnmn11n1n三、逻辑结构设计通过E/R模型到关系模型的转化,可以得到如下关系模式:(一)各ER图各实体的属性如下所示1、 图书:Book(BookID,ISBN,SPlace,State)2、 读者:Reader(RID,Name,Tel,Email,BNumeber)3、 管理员:Manager(MID,Name,RoomID)4、 书目:CIP(ISBN,BookName,Author,Publisher,Pyear,Number)5、 馆室:Room(RoomID,RoomName)(二)各ER图中联系的属性如下所示:6、 借阅信息:Borrow(BookID,

8、RID,BDate,SRDate)7、 借阅历史:History(BookID,RID,BDate,RDate)8、 罚款信息:Fine(RID,BookID,BDate,RDate,Fine,CLState,MID)9、 预约信息:Appiontmnet(RID,ISBN,RDate,AppLimit,MID)3.1.1将E-R图转换为关系模型实体型转换为关系模式。实体的属性就是关系的属性,实体的码就是关系的码。对于实体间的联系则有以下不同的情况:一个m:n联系转换为一个关系模式。与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。一个1:n联系可以转换

9、为一个独立的关系模式,也可以与n端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。 一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。三个或三个以上实体间的一个多元联系可以转换为一个关系模式。与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合 具有相同码的关系模式可合并。由于图书与CIP、资料室与图书的联系方式是1:n(一对多),可以将其之间的联系与n端实体CIP、图书合并,管理员与图书之间的维护联系也是1:n(一对多),同样也将其

10、之间的联系与n端实体合并,而读者与图书之间的借阅和归还联系方式则是n:m(多对多),这样要把它们之间的联系转化为独立的关系模式,读者与管理员之间的罚款联系是m:n(多对多),将其联系也转化成独立的关系模式,具体的基本E-R图向关系模型的转化如下:图书:Book(BookID,ISBN,SPlace,State)读者:Reader(RID,Name,Tel,Email,BNumeber)管理员:Manager(MID,Name,RoomID)书目:CIP(ISBN,BookName,Author,Publisher,Pyear,Number)馆室:Room(RoomID,RoomName,)借阅

11、信息:Borrow(BookID,RID,BDate,SRDate)借阅历史:History(BookID,RID,BDate,RDate)罚款信息:Fine(RID,BookID,BDate,SRDate,RDate,Fine,CLState,MID)预约信息:Appiontmnet(RID,ISBN,RDate,AppLimit,MID)(注:标有直线下划线的为主属性,标有波浪线下划线的是外键属性,主属性与外键属性一起构成主码)3.2.1模型优化关系模式Book,Reader,Room ,Maneger,CIP,Room不存在非主属性对主属性的部分函数依赖,也不存在传递函数依赖,已经达到了

12、3NF,但是借阅关系模式、借阅历史关系模式、罚款关系模式及预约信息模式(Borrow,History,Fine,Appontment)中存在着一些数据冗余,现将四个关系模型进行合并,消除冗余,优化为:借阅信息:Borrow(BookID,RID,ISBN,BDate,RDate,SRDate,Fine,AppLimit CLStaete,MID)四、系统实现(SQL编程)4.1.1 建立视图1、建立Book表CREATE TABLE Book(BookID varchar(20) PRIMARY KEY,ISBN varchar(50) NOT NULL,SPlace varchar(50)

13、NOT NULL,State char(2) );2、 建立Reader表CREATE TABLE Reader(RID varchar(10) PRIMARY KEY,Name varchar(18) NOT NULL,Tel varchar(18) NOT NULL,Email varchar(18) NOT NULL,BNumber int check(BNumber=0) default 10,-可借书的数量);3、 建立CIP表CREATE TABLE CIP(ISBN varchar(10) PRIMARY KEY, BookName varchar(20) NOT NULLAuthor varchar(20) Publisher varchar(50), Pyear char(8)Number int check(Number=0));4、 建立Manager表CREATE TABLE Manager(MID v

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > 总结/计划/报告

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号