数据库课程设计实验报告5.doc

上传人:marr****208 文档编号:141324150 上传时间:2020-08-06 格式:DOC 页数:15 大小:252.50KB
返回 下载 相关 举报
数据库课程设计实验报告5.doc_第1页
第1页 / 共15页
数据库课程设计实验报告5.doc_第2页
第2页 / 共15页
数据库课程设计实验报告5.doc_第3页
第3页 / 共15页
数据库课程设计实验报告5.doc_第4页
第4页 / 共15页
数据库课程设计实验报告5.doc_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《数据库课程设计实验报告5.doc》由会员分享,可在线阅读,更多相关《数据库课程设计实验报告5.doc(15页珍藏版)》请在金锄头文库上搜索。

1、课程设计报告课程设计题目:图书管理系统数据库设计 专 业:网络工程班 级:2 班姓 名:程鹏飞学 号: 1021130206指导教师: 游胜玉 2011 年11 月 29 日目 录1需求分析11.1需求分析过程11.2数据字典22概念模式设计32.1实体32.2 局部视图32.3视图集成43逻辑模式设计63.1将E-R图转化为关系模式63.2数据模型的优化64检验是否满足用户需求84.1调查用户需求85其它数据库对象(物理数据库设计)的考虑95.1建表95.2合法用户名字、权限、角色105.3视图105.4触发器115.5索引11图书管理系统1需求分析1.1需求分析过程(1)流程读者到图书借阅

2、处查询图书,看看是否有满足读者要求的图书。如果有满足读者要求的图书,查看该图书是否在馆,如果在馆,则图书管理员在系统记录读者信息并记录借出图书信息,如果不在馆,通知读者。如果读者要求的图书无法提供,则通知读者无法满足。(2)功能:实现图书的查询,借入和归还功能,而且能保存记录。(3)流程图:读者借阅图书判断图书是否在馆图书管理员管理所借图书借阅读者借阅图书,系统查询图书是否在馆。图书已借出,显示已借出;未借出显示下一步,图书管理员管理图书,登记读者信息,借出图书。1.2数据字典:(1)数据项: 表1.1数据项名 含义说明 数据类型 长度 与其他数据项的逻辑关系读者编号 读者相关信息 整 型 1

3、0 决定了要借阅的图书读者姓名 读者相关信息 字符型 6读者性别 读者相关信息 字符型 2联系电话 读者相关信息 整 型 7所在系 读者相关信息 字符型 10书 名 图书相关信息 字符型 20作 者 图书相关信息 字符型 6出版社 图书相关信息 字符型 20管理员工作号 管理员相关信息 整 型 10 管理图书的借出和归还管理员姓名 管理员相关信息 字符型 6管理员性别 管理员相关信息 字符型 2借书日期 借书相关信息 整 型 10还书日期 借书相关信息 整 型 10(2)数据结构: 表1.2数据结构名 含义说明 组成图书信息表 定义了图书的相关信息 ISBN,书名,作者,出版社,出版日期,简介

4、读者信息表 定义了读者有关信息 读者编号,姓名,性别,联系电话,系别 管理员信息表 定义了管理员有关信息 工作号,姓名,性别,电话,工资借阅关系表 定义了借阅图书的有关信息 工作号,ISBN,读者编号,借书日期,还书日期,是否续借管理员书籍表 定义了管理员与书籍的有关信息 工作号,ISBN,添加时间,是否在馆管理员读者表 定义了管理员与学生的有关信息 工作号,读者编号,借还确认,违章状况,累计借书(3)数据流:表1.3数据流名 来源 去向读者信息 读者 图书管理员的管理处图书信息 图书 图书管理员的管理处借阅信息 借阅图书 图书管理员的管理处(4)数据存储:表1.4数据存储名 含义说明 组成读

5、者信息 存储了读者的相关信息 读者编号,姓名,性别,联系电话,系别图书信息 存储了图书的相关信息 ISBN,书名,作者,出版社,出版日期,简介借阅信息 存储了借阅图书的有关信息 工作号,ISBN,读者编号,借书日期,还书日期,是否续借(5)处理过程:表1.5处理过程名 含义说明 输入 输出借书过程 查看图书是否被借出 图书信息 借阅信息还书过程 查看借阅图书的信息 读者信息 图书信息2概念模式设计2.1实体:读者信息,图书信息,图书管理员信息2.2局部视图:图 书读 者借 阅编号姓名性别所在系违章数累计借书还书日期借书日期书名出版社出版日期ISBN简介作者nn(1) 读者借阅图书图2-1借阅关

6、系E-R图事务规则:一个读者可以借阅多本图书(1:n) 一本图书可以被一个读者借阅(1:n)(2)管理员管理读者管理员读 者管 理 编号姓名性别所在系违章数累计借书借还确认姓名电话工作号工资性别1n图2-2管理员_读者关系E-R图事务规则:一个图书管理员可以管理多个读者信息(1:n) 一个读者信息只能被一个图书管理员管理(1:1)(3)管理员管理图书 nn工作号图 书管理员管 理姓名性别工资电话借书是否在馆添加时间书名出版社出版日期ISBN简介作者图2-3管理员_书籍关系E-R图事务规则:一本图书可以被多个图书管理员管理(1:n) 一个图书管理员可以管理多本图书(1:n)2.3视图集成所有局部

7、ER模式都设计好了后,接下来就是把它们综合成单一的全局概念结构。全局概念结构不仅要支持所有局部ER模式,而且必须合理地表示一个完整、一致的数据库概念结构。1)确定公共实体类型为了给多个局部ER模式的合并提供开始合并的基础,首先要确定各局部结构中的公共实体类型。在这一步中我们仅根据实体类型名和键来认定公共实体类型。一般把同名实体类型作为公共实体类型的一类候选,把具有相同键的实体类型作为公共实体类型的另一类候选。2)局部ER模式的合并合并的原则是:首先进行两两合并;先和合并那些现实世界中有联系的局部结构;合并从公共实体类型开始,最后再加入独立的局部结构。3)消除冲突冲突分为三类:属性冲突、结构冲突

8、、命名冲突。设计全局ER模式的目的不在于把若干局部ER模式形式上合并为一个ER模式,而在于消除冲突,使之成为能够被所有用户共同理解和接受的同一的概念模型。4)全局ER模式的优化在得到全局ER模式后,为了提高数据库系统的效率,还应进一步依据处理需求对ER模式进行优化。一个好的全局ER模式,除能准确、全面地反映用户功能需求外,还应满足下列条件:实体类型的个数要尽可能的少;实体类型所含属性个数尽可能少;实体类型间联系无冗余。综上所述,“图书管理系统”的全局ER模式如下图所示。 图2.4系统全局ER图图2-4系统全局ER图3逻辑模式设计3.1将E-R图转化为关系模式由于概念设计的结果是ER图,DBMS

9、一般采用关系模型,因此数据库的逻辑设计过程就是把ER图转化为关系模式的过程。由于关系模型所具有的优点,逻辑设计可以充分运用关系数据库规范化理论,使设计过程形式化地进行。设计结果是一组关系模式的定义。将图2-4总体概念结构E-R图转化成关系模型。1、读者(读者编号,读者姓名,读者性别,联系电话,所在系,违章状况,累计借书) 2、书籍(ISBN,书名,作者,出版社,出版日期,简介)3、管理员(工作号,姓名,性别,电话,工资)4、借阅(读者编号,ISBN,是否续借,借书日期,还书日期)5、管理员_书籍(工作号,ISBN,添加时间,是否在馆)6、管理员_读者(工作号,读者编号,确认借还)3.2数据模型的优化将转化的关系模式进行优化,最终达到第三范式。优化后的关系模式如下:1、读者(读者编号,读者姓名,读者性别,联系电话,所在系,违章状况

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

当前位置:首页 > 高等教育 > 其它相关文档

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