赞
踩
简单联系的图形化表示
复杂联系的图形化表示
多元联系,联系的名字放在菱形内部,在这种情况下,与该名字相关联的方向箭头可以省略
同一个实体类型以不同的角色多次(大于1次)参与了同一个联系类型,这种联系类型被称为递归联系
上图表示的联系中,Staff 实体类型同时以 Supervisor 和 Supervisee 角色参与到 Supervises 联系中,所以是一个递归联系
实体类型可以分为强实体类型和弱实体类型
弱实体类型有时也被称为子实体、依赖实体或者从属实体
强实体类型则被称为父实体、所有者实体或支配实体
Example:
Managers关系左边的 1…1 :
Managers关系右边的 0…1 :
Example:
Oversees关系左边的 0…1 :
Oversees关系右边的 0…* :
Example:
Advertises关系左边的 0…* :
Advertises关系右边的 1…* :
多重性:
Example:
Staff 边上的 1…1 :
Client上方的 0…* :
Branch左边的1…1 :
基数:
参与性:
- 三条核心规则
- 实体 --> 转换成表
- 一对多 / 一对一的联系 --> 外键
- 多对多的联系 --> 成表
- ER模型转换成关系:创建逻辑数据模型的关系,来表示已经被定义好的实体、联系和属性
- Tip : 1…1 是用在关系图形化中,详细见本笔记 6.结构化约束
- 1:1 表示两个实体够成的关系是1对1的,冒号左右两边的1都表示对应实体的基数
- 为了区分ER模型中实体之间的关系和关系数据模型中的关系,以下内容中,关系统一指ER模型中实体之间的联系,表指关系模型中的关系
1 对应的属性作为父表,* 对应的属性作为子表
父表中的主键被复制进子表作为外键
Example :
参与够成关系的两个实体类型基数都是1
更加复杂,因为在一个关系中,基数不能被用来标识父实体和子实体
可参与性可以确定,将所有实体结合设计成一个表,还是创建两个表,然后将一个表的主键复制进另外一个表作为外键
参与够成关系的实体双方都强制参与 :
参与够成关系的实体双方有一方强制参与 :
用可选参与限制,确定实体的父子关系
将父实体对应的父表的主键复制进子实体对应的子表中,作为子表的外键
Example:
参与够成关系的实体双方都是可选参与 :
Tip: 递归关系, 基数为1
该关系中, 实体类型作为两种角色, 例如同学和班长, 同时属于学生实体
二元关系,两个实体类型的基数都大于1
创建以一个 表A 来代表实体之间的关系,表中包括关系的所有属性
将两个实体的主关键字都复制进 表A 中,都作为外键存在
两个实体的关键字和关系本身的某些属性一起形成外键
Example:
创建一个表来表示实体之间的联系,表包括联系的所有属性
将所有参与够成联系的实体的主关键字都复制进表中,作为外键存在
所有实体的主关键字和关系本身的某些属性一起形成表的主键
Example:
含有多值属性
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。