"E-R图和关系数据库设计ppt课件"
E-R图是关系数据库设计的基础,通过E-R图可以对实体、属性和联系进行描述,从而对数据库进行建模。在E-R图中,实体、联系和属性是三个基本概念。
实体是指客观存在的、对于建立数据库有意义的、能够被清晰地辨识的事物或概念。例如,学生是一个实体,它具有属性“学号”、“姓名”、“性别”、“年龄”。实体可以用它的若干属性来描述。
属性是指事物的某一方面的特征,属性可以是基本属性或导出属性。例如,学生的学号是一个基本属性,学生的家庭地址是一个复合属性,它由简单属性“城市”、“街道”、“门牌号”等组成。属性值的取值范围称为值域,例如人的年龄值域为0~250,图书馆的馆藏资料类型的值域为(书籍、杂志、会议录、内部资料)。
ER模型中的联系是指实体类型之间的联系。例如,教师教学生,“教”就是实体类型“教师”和“学生”之间的联系。联系也可以有属性。例如,学生实体与课程实体之间的联系“选课”,可以有属性学号、课程号、成绩等。
ER图是由实体集合框、联系集合框和属性框组成的。在ER图中,实体集合框用矩形框表示,实体之间的联系用菱形框表示,属性用椭圆形框(或圆形框)表示。
基数比约束是对参与联系的实体的一种约束。一个联系的基数是指,对应于该联系的另一方的实体集的单个实体,本实体集的实体的数量。ER模型支持的实体之间的一对一、一对多、多对多的联系。
参与约束是对实体参与度的约束。在一个给定的联系中的实体称为该联系的参与者。实体参与度是指实体参与联系的最小和最大的次数。参与的次数可以用一个整数偶对(min,max)来表示,其中min和max分别是实体参与联系的最小和最大的次数。
ER图的联系类型有递归联系、二元联系和多元联系。递归联系,即一个实体集合与其本身的联系。二元联系是指两个实体集合之间的联系。多元联系是指三个以上实体集合之间的联系。
在建立ER模型中,首先确定实体集合,然后确定联系集合,最后给出实体和联系的属性。下面的一些启发性规则可以帮助确定实体:
* 对于汇集和维护企业组织的数据有重要意义的、确定的、可以标识的对象可以指定为实体。
* 每个实质性的确定的对象,如人员、位置、事物等可指定为实体。
* 抽象概念如部门或通信干线等可指定为实体。
* 在由唯一的术语标识的环境中的非实质性的概念,也可指定为实体,例如信用货款备忘录中的信用度,可作为一个实体。
在ER图示例中,民航航班管理数据模型可以分为四个实体集:旅客、航班、航次和机型。每个实体集都具有其对应的属性,例如旅客实体集的属性包括姓名、住址、电话等。航班实体集的属性包括航班号、出发地、目的地、开点、到点等。航次实体集的属性包括日期。机型实体集的属性包括制造厂、型号等。
在建立ER模型的过程中,需要遵循一些基本原则,例如实体的选择、属性的确定、联系的建立等。只有遵循这些原则,才能建立一个正确的ER模型,并且能够正确地描述实体、属性和联系之间的关系。
E-R图和关系数据库设计是紧密相关的,E-R图提供了一个描述实体、属性和联系之间关系的工具,而关系数据库设计则是基于E-R图的结果,旨在建立一个正确的数据库模型,以便于数据的存储和管理。