E-R模型——数据建模之基本思想
E-R模型首先是一种数据建模的思想
E-R模型
- E-R模型:Entity-Relationship Model
- 1976年,P.P.S.Chen提出的
E-R模型的基本观点:
- 世界是由一组称作实体的基本对象和这些对象之间的联系构成的

E-R模型的基本概念
E-R模型给出了一组基本概念,用这组概念可以刻画信息世界
- 实体
- 属性
- 联系
- 关键字/码

实体是什么?实体与实例得差别是什么?
实体与实例
- 实体:客观存在并可相互区分的事物
- 实体有类(实体,实体的型)和个体(实体的实例,实例的值)的概念

怎么样刻画实体?
- 实体用属性来刻画
属性,实体所具有的某一方面特性

属性还有很多类型,注意区分:
- 单一属性与复合属性
- 复合属性示例:家庭住址:省份,详细住址
- 在关系模型中,复合属性一定要转化为单一属性(关系的第1范式)
- 单值属性和多值属性:每个实例的该属性值是一个还是多个
- 多值属性示例:电话号码,一个人可能有多个电话号码
- 在关系模型中,多值属性一定要转化为单值属性(关系的第1范式)
- 可空值属性和非空值属性:每个实例的该属性值可以是或不能是空值
- 导出属性
- 由其他的属性计算而来的
- 例如由“出生年份”可以得出“年龄”
关键字有什么用?
实体中每一实例如何区分?
关键字/码,实体中能够用其值唯一区分开每一实例的属性或属性组合

实体之间充满了联系
== 联系==,指一个实体的实例和其他实体实例之间所可能发生的联系
如:哪位《读者》借阅了哪本《图书》,哪本《图书》放在哪个《书架》上

有什么样的联系需要区分?
参与发生联系的实体的数目,称为联系的度或元
- 联系有医院联系、二元联系和多元联系



== 角色(作用)==
- 实体在联系中的作用称为实体的角色
- 当同一实体的不同实例参与有关联系时,为区别各实例参与联系的方式,需要显式指明其角色

实体之间的联系有很多种类
二元联系:一对一、一对多和多对多联系
- 一对一联系(1:1)
- 一对多联系(1:m或m:1)
- 多对多联系(m:n)
联系的基数:实体实例之间的联系的数量,即有关实体的实例通过一个联系能与另一实体中相关联的实例的数目
进一步,联系的基数还要区分是0个、1个、不定数目的多个函数固定数目的多个(即,对每个实体的实例而言是否必须存在)
通常以实体参与联系的最小基数和最大基数来标记
完全参与联系,即该端实例至少有一个参与到联系中,最小基数为(1……m);
部分参与联系,即该端实例可以不参与联系,最小基数为0(0……m)

E-R模型表达方法之chen方法
E-R模型的几种图示化表达方法
Chen方法
基本图元及其含义
- 实体:矩形框
- 属性:椭圆
-
- 多值属性:双线椭圆
-
- 导出属性:虚线椭圆
- 关键字/码:下划线
- 连接实体和属性:直线
- 联系:菱形
- 连接实体与联系:直线
- 连接联系和属性:直线
- 复合关键字:标有相同数字
- 多组关键字:标有不同数字
不同“联系”的区分方法
- 一对一联系:箭头直线,由联系指向实体/两端直线旁都标上1
- 一对多联系:指向1段为箭头直线,指向多端为无箭头直线/1段直线旁标上1,多端直线旁标上m
- 多对多联系:无箭头直线/两端直线旁标上m或n
- 完全参与联系:双直线/最小基数1的,即1……m
- 部分参与联系:单直线/最小基数0的,即0……m
2万+

被折叠的 条评论
为什么被折叠?



