《数据库原理及应用》课程设计报告.docx
《《数据库原理及应用》课程设计报告.docx》由会员分享,可在线阅读,更多相关《《数据库原理及应用》课程设计报告.docx(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据库原理及应用课程设计报告专业:软件学院班级:12 级软工java2 班学名:号:设计题目: 图书治理系统1一、 系统需求分析1.1 从读者角度考虑的数据流程图图 2.1 业务流程图1.2 图书治理系统数据流程图顶层数据流图:图 2.2 顶层数据流第 2 层数据流图:读者借阅,读者还书,读者查询,治理员查询,治理员修改2第 3 层数据流图:读者借阅第 3 层数据流图:读者还书第 3 层数据流图:查询图书信息,查询读者信息,查询借阅历史,查询罚款信息3第 3 层数据流图:治理员添加、删除、修改图书信息第 3 层数据流图:治理员添加、删除、修改读者信息1.3 图书治理系统数据字典表 1-1Boo
2、k 书籍信息表表中列名BookID ISBNSPlace State数据类型varchar varchar varcharvarchar可否为空 not null(主键) not nullnot null Not null说明 图书编号索书号 存放位置当前状态表 1-2Reader 读者信息表格表中列名RIDName Tel Email数据类型varchar varchar varchar varchar可否为空 not null(主键) not nullnot null not null说明读者借书证号读者姓名 读者 读者邮箱4BNumberIntnot null可借书数表 1-3Manag
3、er 治理员信息表格表中列名MIDName RoomID数据类型varcharvarchar varchar可否为空not null(主键) not null说明工号姓名 馆室号表 1-4CIP 书目信息表表中列名数据类型可否为空说明ISBNVarcharNot null(主键)索书号booknameVarcharNot null书籍名称AuthorVarcharNull书籍作者PyearCharNull出版年月PublisherVarcharNull出版者NumberIntNull册数表 1-5Borrow 借阅记录信息表表中列名RIDBookID BDate SRDateISBN数据类型V
4、archar Varchar Datetime DatetimeVarcher可否为空说明Not null(外主键)读者借阅证编号Not null(外主键)书籍编号Not null读者借书时间Not null应还日期Not null外键索书号表 1-6History 借阅历史信息表表中列名BookID RIDRDateBDate数据类型Varchar Varchar datetimeDatetime可否为空说明Not null外主键 读者借阅证编号Not null(外主键)书籍编号Not null读者还书时间Notnull读者借书日期表 1-7fine 罚款记录信息表RIDClState Bo
5、okIDSRDatevarcharDatetime varcharDatetimeNot null外主键 读者借书证编号null是否缴纳罚金Not null(外主键)书籍编号Not null书籍名称5FineBDateMIDvarchardatetimeVarcherNullNot NullNot null外键罚款金额借阅时间工号RDateDatetimeNot null还书日期表 1-8room 馆室信息表表中列名RoomIDRoomName数据类型VarcharVarchar可否为空Not null主键 Not null说明馆室编号馆室名表 1-9Appiontmnet 预约信息表表中列名
6、ISBN RIDBDate MIDApplimitRDate数据类型Varchar Varchar Datetime Datetime VarcharDatetime可否为空Not null(外主键) Not null外主键 NullNot null外键 NullNull说明索书号 读者编号借阅日期工号预约时间限制归还日期二、概念构造设计可以用E/R 模型表述该模型的设计,E/R 图如以下图。6姓名借阅历史工号姓名 IDmn读者罚款治理员nEmailmm1属于借阅可 借 书数治理n预约IDn1StatenISBN图书nm归还读者nnRoomID资料室存 放 位置11对应RoomName1拥有n
7、CIP出版年月属于出版商作者册数ISBN书名7三、规律构造设计通过E/R 模型到关系模型的转化,可以得到如下关系模式: (一)各 ER 图各实体的属性如下所示1、 图书:BookBookID,ISBN,SPlace,State2、 读者:ReaderRID,Name,Tel,Email,BNumeber3、 治理员:ManagerMID,Name,RoomID4、 书目:CIP(ISBN,BookName,Author,Publisher,Pyear,Number) 5、 馆室:Room(RoomID,RoomName)(二)各 ER 图中联系的属性如下所示:6、 借阅信息:BorrowBoo
8、kID,RID,BDate,SRDate7、 借阅历史:HistoryBookID,RID,BDate,RDate8、 罚款信息:FineRID,BookID,BDate,RDate,Fine,CLState,MID9、 预约信息:AppiontmnetRID,ISBN,RDate,AppLimit,MID3.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 图向关系模型的转化如下:图书:BookBookID,ISBN,SPlace,State读者:ReaderRID,Name,Tel,Email,BNumeber 治理员:ManagerMID,Name,RoomID书目:CIP(ISBN,BookName,Author,Publisher,Pyear,Number) 馆室:Room(RoomID,RoomName,)借阅信息
11、:BorrowBookID,RID,BDate,SRDate 借阅历史:HistoryBookID,RID,BDate,RDate罚款信息:FineRID,BookID,BDate,SRDate,RDate,Fine,CLState,MID 预约信息:AppiontmnetRID,ISBN,RDate,AppLimit,MID注:标有直线下划线的为主属性,标有波浪线下划线的是外键属性,主属性与外键属性一起构成主码83.2.1 模型优化关系模式 Book,Reader,Room ,Maneger,CIP,Room 不存在非主属性对主属性的局部函数依靠,也不存在传递函数依靠,已经到达了3NF,但是
12、借阅关系模式、借阅历史关系模式、罚 款关系模式及预约信息模式Borrow,History,Fine,Appontment中存在着一些数据冗余, 现将四个关系模型进展合并,消退冗余,优化为:借阅信息:Borrow(BookID,RID,ISBN,BDate,RDate,SRDate,Fine,AppLimit CLStaete,MID)四、系统实现SQL 编程4.1.1 建立视图1、建立Book 表CREATE TABLE BookBookIDvarchar20 PRIMARY KEY, ISBNvarchar50 NOT NULL, SPlacevarchar50 NOT NULL, Stat
13、echar2;2、 建立Reader 表CREATE TABLE ReaderRIDvarchar10 PRIMARY KEY, Namevarchar18 NOT NULL, Telvarchar18 NOT NULL, Emailvarchar18 NOT NULL,BNumberint check(BNumber=0) default 10,- 可借书的数量;3、 建立CIP 表CREATE TABLE CIP (ISBNvarchar10 PRIMARY KEY, BookNamevarchar20 NOT NULL Authorvarchar20Publisher varchar50
14、, Pyearchar8Numberintcheck(Number=0);4、 建立 Manager 表CREATE TABLE Manager9MIDvarchar8 PRIMARY KEY, Namevarchar18 NOT NULL, RoomIDvarchar(18)CONSTRAINT FK_Manager_RoomIDFOREIGN KEY(RoomID) REFERENCES RoomID(RoomID),;5、建立Room 表CREATE TABLE RoomRoomIDvarchar8 PRIMARY KEY, RoomNamevarchar18 NOT NULL,;6、
15、建立Borrow 表CREATE TABLE BorrowBookIDvarchar20 NOT NULL, RIDvarchar10 NOT NULL, ISBNvarchar50 NOT NULL, BDatedatetimeNOT NULL, SRDatedatetimeNOT NULL, primary key(BookID, RID),CONSTRAINT FK_Borrow_BookIDFOREIGN KEY(BookID) REFERENCES Book(BookID), CONSTRAINT FK_Borrow_ISBNFOREIGN KEY(ISBN) REFERENCES
16、CIP(ISBN),CONSTRAINT FK_ Borrow_RIDFOREIGN KEY(RID) REFERENCES Reader(RID);7、 建立History 表CREATE TABLEHistoryBookIDvarchar20NOT NULL, RIDvarchar10 NOT NULL, BDatedatetimeNOT NULL, RDatedatetimeNOT NULL, primary key(BookID, RID), CONSTRAINT FK_History_BookIDFOREIGN KEY(BookID) REFERENCES Book(BookID),
17、CONSTRAINT FK_History_RIDFOREIGN KEY(RID) REFERENCES Reader(RID)10;8、 建立 Fine 表CREATE TABLE FineRIDvarchar20 NOT NULL, MIDvarchar8 NOT NULL, BookIDvarchar20NOT NULL, BDatedatetimeNOT NULL, SRDatedatetimeNOT NULL, RDatedatetimeNOT NULL, Finevarchar(20)CLStatechar(8),primary key(BookID, RID), CONSTRAI
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库原理及应用 数据库 原理 应用 课程设计 报告
限制150内