数据库技术基础实验
- 格式:doc
- 大小:56.50 KB
- 文档页数:3
数据库技术基础实验
一、实验目的
通过实验,掌握概念模型和关系模型,重点掌握第一范式、第二范式、第三范式的特征。
二、实验内容与步骤
1、已知学校教务信息系统中的三个实体:“学生”、“班级”、“课程”,“学生”实体的属性有:学号、姓名、年龄、性别;“班级”实体的属性有:班级号、班级名、人数;“课程”实体的属性有课程号、课程名、学分。一个学生只属于一个班级,一个班级有多个学生;一个学生可以选修多门课程,一门课程可以被许多学生选修。
(1)试写出关系模型第一范式、第二范式和第三范式的含义;
(2)画出相应的E-R图;
(3)将E-R图转化为关系模型。
(1)第一范式:属于第一范式的关系应满足的基本条件是元组中的每一个分量必须是不可分割的数据项。简言之,第一范式指在同一表中没有重复项。
第二范式:指得是这种关系不仅满足第一范式,而且满足所有非主属性完全依赖于其主码。
第三范式:指得是这种关系不仅满足第二范式,而且它的任何一个非主属性都不传递依赖于任何主关键字。
(
这种关系会引起数据冗余,当要插入新的研究课题数据时,往往缺少相应的教师代码,以致无法插入;当删除某位教师的信息时,常会引起丢失有关研究课题信息。
分解为如下三个关系:
符合第二范式,不符合第三范式关系
由于系依赖于教师代码,电话又依赖于系,因而,电话传递依赖于教师代码。这样的关系同样存在着高度冗余。
符合第三范式关系
消除传递依赖关系的办法,是将原关系分解为如下2个3NF关系:
教师关系:教师代码、姓名、职称、系
电话关系:系、电话