第7章 作业:
- 简述数据库需求分析阶段的设计目标和需要调查的内容。
答:需求分析阶段的设计目标是通过详细调查现实世界要处理的对象(组织、部门、企业等),充分了解原系统(手工系统或计算机系统)工作概况、业务逻辑及相关社会环境现状,明确用户的各种需求,然后在此基础上确定新系统的功能。调查的内容是“数据’和“处理”,即获得用户对数据库的如下要求:
(l)信息要求,指用户需要从数据库中获得信息的内容与性质,由信息要求可以导出数据要求,即在数据库中需要存储哪些数据;
(2)处理要求,指用户要完成什么处理功能,对处理的响应时间有什么要求,处理方式是批处理还是联机处理;
(3)安全性与完整性要求:即安全性要求达到的密级要求,完整性需要的约束等内容。
2. 简述数据字典的内容和作用。
答:数据字典是系统中各类数据描述的集合。数据字典的内容通常包括:数据项数据结构、数据流、数据存储、处理过程五个部分。其中数据项是数据的最小组成单位,若干个数据项可以组成一个数据结构。数据字典通过对数据项和数据结构的定义来描述数据流、数据存储的逻辑内容。
数据字典的作用:数据字典最重要的作用是作为分析阶段的工具。任何字典最重要的用途都是供人查询对不了解的条目的解释,在结构化分析中,数据字典的作用是给数据流图上每个成分加以定义和说明。即数据流图上所有的成分的定义和解释的文字集合就是数据字典,而且在数据字典中建立的一组严密一致的定义,很有助于改进分析员和用户的通信。 数据库数据字典不仅是每个数据库的中心,而且对每个用户也是非常重要的信息。用户可以用SQL语句访问数据库数据字典。
3.说明规范化理论对数据库设计有什么指导意义。
答:在数据库设计过程中,一个关系数据库由一组关系模式组成,一个关系由一组属性名组成,关系数据库设计就是如何把已给定的相互关联的一组属性名分组,并把每一组属性名组织为关系的问题。
所谓规范化,就是用形式更为简洁、结构更加规范的关系模式取代原有关系的过程。规范化的目的是减少乃至消除关系模式总存在的各种异常,改善完整性,一致性和存储效率。规范化理论是数据库逻辑设计的指南和工具,具体表现在一下三个方面:
(1)在数据分析阶段,用数据依赖的概念分析和表示各项数据项之间的关系。
(2)在设计概念结构阶段,已经把关系规范化的某些思想用作构造实体类型和联系类型的标准,用规范化理论消除初步ER图冗余的联系。
(3)有ER图像数据模型转化阶段,用模式分解的概念和方法指导设计,从而方便在数据库逻辑设计阶段的数据库对象的创建,仍然要使用关系规范化的理论来设计模式和评价模式。
4.数据库设计:
设计某一门课程的学生在线考试系统数据库,该门课程结束后,选修的学生使用在线考试系统进行考试,有如下语义:
(1)数据库中有多套试卷,试卷属性有试卷号,试卷标题,试卷开始时间,试卷结束时间,总分值等;
(2)数据库中有若干试题,试题属性有试题编号,试题内容,试题类型,试题答案等;
(3)若干试题组成一套试卷,每个试题可以在多套试卷中出现;
(4)每名学生使用数据库中的一套试卷进行考试,一套试卷会被若干名学生使用;(假设学生属性有学号、姓名、入学时间、班级等)
(5)最后根据学生答题情况,评测出学生该门课程的成绩并保存。
1.设计符合上述需求的E-R图,E-R图中要指明实体、属性以及实体之间的联系。(5分)
2.将E-R图转换为等价的关系模式。(5分)
试卷(试卷号,试卷标题,试卷开始时间,试卷结束时间,总分值)
试题(试题编号,试题内容,试题类型,试题答案)
学生(学号,姓名,入学时间,班级,试卷号,成绩)
组卷(试卷号,试题编号)
3.标出转换结果中每个关系模式的主码和外码。(有些关系模式没有外码,可以不用标出)(5分)
试卷(主码:试卷号)
试题(主码:试题编号)
学生(主码:学号;外码:试卷号)
组卷(主码:试卷号,试题编号,外码:试卷号,试题编号)