资源描述
5
南昌航空大学实验报告
二010 年 11 月 26 日
课程名称: 数据库 实验名称: 数据库应用系统设计与开发
班 级: 080611 学生姓名: 赖凌 同组人:
指导教师评定: 签名:
一、实验目的
掌握数据库设计的基本方法;了解C/S与B/S结构应用系统的特点与适应的场合;了解C/S与B/S结构应用系统的不同开发设计环境与开发设计方法;综合运用前面实验掌握的数据库知识与技术开发出小型数据库应用系统。在这次的实验中特别的要掌握数据库设计中的其中两个步骤,一个是概念设计阶段,另一个是逻辑设计阶段。
二、实验内容和要求
图书借阅管理子系统的设计:
设计本系统模拟学生在图书馆借阅图书的管理内容,包括查询图书、借书、借阅后的查询、统计、超期罚款等的处理情况,简化的系统需要的管理的情况如下:
1、可以随时查询出可借阅图书的详细的情况,如图书编号(bno)、图书的名称(bna)、出版日期(bda)、图书出版社(bpu)、图书存放位置(bpl)、图书总数量(bnu)等,这样便于学生选借。
2、学生查询图书情况后即可借阅所需图书,可借阅多种图书,每一种一般只借一本,若已有图书超期请交清罚金后,才能开始本此借阅。
3、为了唯一标识每一位学生,图书室办借书证需要如下信息:学生姓名(sna)、学生系别(sde)、学生所在专业(ssp)、借书上限数(sup)及唯一的借书证号(sno)。
4、每学生一次可借阅多本书,但不能超出该生允许借阅上限数(上限数自定),每个学生可多次借阅,允许重复借阅同一本书。规定借书期限为两个月,超期每天法两分。
根据以上的信息完成如下要求。
1、请认真做系统需求分析,设计出反映本系统的E-R图(需求分析、概念设计)。
2、写出设计的E-R图的关系模式,根据设计需要也可增加关系模式,并找出各关系模式的关键字(逻辑设计)。
3、在进行逻辑设计中,不仅要有各关系模式的关键字,而且还要注明它们之间的关系完整性(实体完整性、参照完整性、用户定义的完整性)。
三、系统结构图
其实根据实际的图书管理系统的设计包括以下的结构,即如图1所示。但是在该实验中只需设计图书借阅管理子系统(信息查询子系统),因此在实验的步骤中只该子系统。
图1 图书管理系统的结构图
四、实验步骤
1、由于实验中可以省略数据库设计中的需求分析的步骤,直接设计该子系统的概念结构和逻辑结构。因此根据实验的要求,通过思考和相应的讨论,初步的得到图书借阅管理子系统得概念结构及E-R图。
2、打开microsoft office visio,新建一个基本流程图,在该工作面上画出如图2的E-R图。
图2 图书借阅管理子系统的E-R图
3、设计好了相应的E-R图,再与实验题目的要求(客户要求)进行对照,看是否满足所需的要求。如果不满足就应该进行一定的修改,甚至可能需要重新设计该E-R图,直到符合要求为止。
4、得到E-R图后,如果是大型的数据库的设计,应该要进行局部视图的集成并且消除不必要的冗余,从而得到基本的E-R图。
5、E-R图向关系模型进行转换。再次打开microsoft office visio,新建一个数据库模型图。按照上面的E-R图按照一定的规则进行转换,得到如图3的逻辑结构图。
图3 图书借阅管理子系统的关系模型图
6、 对上述的逻辑结构图补充。它的完整性的约束条件如下:(注:关系的码用下划线标出)
学生(借书证号,学生姓名,学生系别,学生所在系,借书上限数)
此为学生实体对应的关系模式。
图书(图书编号,图书名称,出版日期,图书出版社,图书存放位置,图书总数量)
此为图书实体对应的关系模式。
借阅(借书证号,图书编号,借阅日期,借阅量)
此为联系“借阅”所对应的关系模式。借书证号和图书编号为外码。
管理员(工号,姓名,性别,年龄,密码)
此为附加的一个“管理员”实体所对应的关系模式。
五、实验体会
通过本次的实验,掌握了数据库设计的基本方法,了解了C/S与B/S结构应用系统的特点与适应的场合了,C/S与B/S结构应用系统的不同开发设计环境与开发设计方法。对数据库的设计步骤中的概念结构设计以及逻辑结构设计有了更深的理解的。开始设计的会有E-R图的冗余的现象,在关系模型的设计中不仅有实体和联系的关系模式,也有其他必须的辅助的关系模式,比如该实验的关系模型中就有一个管理员的关系模式。
展开阅读全文