E-R图1.pptVIP

  • 48
  • 0
  • 约5.3千字
  • 约 52页
  • 2016-08-20 发布于河南
  • 举报
E-R图1

3、同一实体在不同局部视图中所包含的属性个数和排列次序不完全相同 学生 学号 姓名 性别 平均成绩 (a)在局部应用A中 学生 学号 姓名 出生日期 年级 (b)在局部应用B中 所在系 学生 学号 姓名 政治面貌 (c)在局部应用C中 学号 学生 政治面貌 出生日期 年级 (d)合并后 所在系 平均成绩 姓名 性别 修改与重构 基本任务 消除不必要的冗余,设计生成基本E-R图 合并 初步E-R图 分E-R图 可能存在冗余的数据 和冗余的实体间联系 基本E-R图 消除不必要的冗余 1.冗余 消除不必要的冗余后的初步E-R图称为基本E-R图。 分析法消除冗余实例: (1)例,教师工资单中包括该教师的基本工资、各种补贴、应扣除的房租水电费以及实发工资。由于实发工资可以由前面各项推算出来,因此可以去掉,在需要查询实发工资时根据基本工资、各种补贴、应扣除的房租水电费数据临时生成。 (2) 教室实体与班级实体的上课联系可以由教室与课程之间的开设联系、课程与学生之间的选修联系、学生与班级之间的组成联系三者推导出来,因此属于冗余联系,可以消去。 (3) 学生实体中的年龄属性可以由出生日期推算出来,属于冗余数据,应该去掉。这样不仅可以节省存储空间,而且当某个学生的出生日期有误,进行修改后,无须相应修改年龄,减少了产生数据不一致的机会。  学生:{学号,姓名,出生日期,年龄, 所在系,年级,平均成绩} 下面举例说明局部E-R模型设计。 在简单的教务管理系统中,有如下语义约定: ① 一个学生可选修多门课程,一门课程可为多个学生选修,因此学生和课程是多对多的联系。 ② 一个教师可讲授多门课程,一门课程可为多个教师讲授,因此教师和课程也是多对多的联系。 ③ 一个系可有多个教师,一个教师只能属于一个系,因此系和教师是一对多的联系,同样系和学生也是一对多的联系。 学生选课局部E-R图 教师任课局部E-R图 全局E-R模型设计 视图集成的方法有两种: ① 多元集成法,一次性将多个局部E-R图合并为一个全局E-R图。 ② 二元集成法,首先集成两个重要的局部E-R图,以后用累加的方法逐步将一个新的E-R图集成进来。 局部E-R图 合并 (消除冲突) 优化 (消除不必 要的冗余) 基本E-R图 初步E-R图 分析 规范化理论 北京林业大学 软件教研室 实体、属性、关系及E—R图 一、数据模型   数据模型是描述数据的一组概念和定义。在数据库中用数据模型来抽象、表示和处理现实世界中的数据和信息。简单地讲,数据模型就是现实世界的模拟。 数据模型应该满足以下的要求: 真实性:就是数据模型要尽可能真的反映现实世界; 简单性:就是模型尽可能简单,以便于他人理解; 便于实现:便于计算机实现。 (一)数据及数据联系的描述 从人们对现实生活中事物特性的认识到计算机数据库力的具体表示要经历三个领域,即现实世界、概念世界(信息世界)和机器世界(存储世界/数据世界)。 首先将现实世界的事物及联系抽象成信息世界的信息模型 然后再抽象成计算机世界的数据模型 数据加工经历了现实世界、信息世界和计算机世界三个不同的世界,经历了两级抽象和转换 相关术语: 实体 客观存在并且可以相互区别的“事物”称为实体 实体可以是具体的人、事、物,也可以是抽象的事件 属性 实体所具有的某一特性称为属性 实体型 具有相同属性的实体必然具有共同的特征 实体集 同型实体的集合称为实体集 键 能惟一标识一个实体的属性或属性集称为实体的键 域 属性的取值范围称为该属性的域 学生(学号,姓名,年龄,性别,系) 联系 实体型内部的联系通常是指组成实体的各属性之间的联系 实体型之间的联系通常是指不同实体集之间的联系 两个实体型之间的联系有如下三种类型 : 图 不同实体集实体之间的联系 A B A B A B (a)一对一联系 (b)一对多联系 (c)多对多联系 现实世界 概念模型 认识抽象 DBMS支持的 数据模型 信息世界 计算机世界 现实世界 图数据处理的抽象和转换过程 机器世界 信息经过加工编码进入机器世界,机器世界的处理对象是数据。 相关术语: 字段(Field) 标记实体属性的命名单位称为字段。 记录(Record) 字段的有序集合称为记录。如,一个学生(990001,张立,20,男,计算机)为一个记录。 文件(File) 同一类记录的集合称为文件。所有学生的记录组成了一个学生文件。 关键字(Key) 能惟一标识文件中每个记录的字段或字段集,称为记录的关键字 。 E-R方法 E-R方法即“实体-联系方法”。它的基本思想是在数据库设计过程中增加一个中间步骤

文档评论(0)

1亿VIP精品文档

相关文档