一.E-R模型(Entity-Relationship Model)
- 面向问题的概念模型
- 用简单的图形方式(E-R图)描述现实世界中的数据
- E-R图不涉及数据在数据库中的表示和存取方式
- 非常接近人的思维方式
二.E-R模型的构成
1.实体表示
- 实体是客观世界中描述客观事物的概念,是一个数据对象。
- 在E-R模型中,实体用方框表示,方框内注明实体的名称。
2.属性表示
- 属性指实体具有的某种特性。属性用来详细描述一个实体。
- 在E-R图中,属性用椭圆形框表示,并用无向边将属性与对应的实体连接起来。
- 实体的主键用下划线加以标注。
3.联系表示
- 联系表示一个或多个实体之间的关联关系。
- 在E-R图中,联系用菱形框表示,并用无向边将其与相关的实体连接起来。
- 联系也可能会有自己的属性,用于描述联系的特征,但是联系本身没有标识符。
4.数量关系表示
- 一对一联系
- 一对多联系
- 多对多联系
5.属性分类
- 简单属性是不可再分的属性(原子属性)
- 复合属性是可以在划分为更小的部分(属性可以嵌套)例如:地址可分为省,市,区。
- 单值属性是指同一实体的属性只能取一个值
- 多值属性是指同一个实体的某些属性可能对应一组值(双椭圆形表示)
- 通过具有相互依赖的属性推导出来的属性称为派生属性(derived attribute)。例如:通过出生日期推导出患者的年龄。(用虚线椭圆形)与实体相连。
- 当实体在某个属性上没有值时应该用空值(Null Value)
6.多值属性的变换
- 将原来的多值属性用几个新的单值属性来表示
- 将原来的多值属性用一个新的实体类型表示。这个新的实体类型和原来的实体类型之间是1:N联系,新的实体依赖于原来的实体而存在,因此称新的实体为弱实体。
- 在E-R模型中,弱实体用双线矩形框表示,与弱实体相关的联系用双菱形框表示。