高级数据库模型
ER 模型
相关术语
实体集
- 某种抽象对象称为实体;
- 相似实体的集合即实体集;
属性
- 实体集的属性;
联系
- 实体集之间的关联;
实体 - 联系图 (ER 图)
ER 图
- 描述实体集,属性和联系的图示;
组成
- 矩形表示实体集;
- 椭圆表示属性;
- 菱形表示联系;
作用
- 描述关系数据库模式;
联系的多样性
分类
- 一对一;
- 一对多;
- 多对一;
- 多对多;
is a
- 实体集 A 与其子集 B 的关系;
- B isa A;
ER 模型设计原则
- 忠实性;
- 避免冗余;
- 简单性;
- 选择正确的联系;
- 划分正确的实体集;
ER 图和关系的转换
- 实体集转换为具有相同属性的关系表;
- 联系转换为关系表,其属性为连接实体集键的集合;
UML
UML
- 参考 [[040_UML]];
UML 和关系的转换
- 每一个类创建一个关系表;
- 类之间的关系创建一个关系表,属性为关系连接的两个类的键;