计算机基础·数据库系统原理
E-R 关系图
实体用方框/双线方框,属性要用椭圆形,关系用棱形(单线棱形/双线棱形)
实体Enitity
-
实体由属性,领域组成
-
理解:实体就是类,领域就是属性的数据类型
实体集
- 实体集就是一个表格,其中每一行都是一个实体
关系
- 一对一:互相箭头
- 多对多:横线,不需要箭头
- 多对一:单方面箭头
- 经典的错误:箭头只能指向实体
- 其他用法:标记单一实体的不同角色
- 其他用法:使用横线+标记数量 (1,N,M)代表多对多等复杂关系。
- 自关系:使用同一实体 不同标签 表示不同角色
约束
E-R图中的键定义
- 键是一个属性的集合,用于标识唯一的实体
- 超键:可以唯一标识实体的属性集合
- 键:最小化的超键
- 候选键:ER图中下划线/被选择的键
参与约束
- 单横线:实体可以参与/不参与关系
- 参与约束:用双横线表示,表示所有实体必须参与关系,例如所有学生必须有一个专业,对应一个系
弱实体集
- 使用双线方框表示弱实体集:自己没有键,需要依赖其他实体唯一表示。例如,楼层没有任何键(楼号)唯一标识
- 双线棱形表示依赖关系。
RM 关系模型
- 要点:关系 就是表格,元组就是每一行
- 关系模型的示例就是数据库,一些列表格
E-R关系图 转 RM 模型
方法1:关系单独作为一个表,使用相关实体集的键 + 自己的属性
方法2:使用外键,融入到普通实体集中