跳到主要内容

高级数据库模型

ER 模型

相关术语

实体集
  • 某种抽象对象称为实体;
  • 相似实体的集合即实体集;
属性
  • 实体集的属性;
联系
  • 实体集之间的关联;

实体 - 联系图 (ER 图)

ER 图
  • 描述实体集,属性和联系的图示;
组成
  • 矩形表示实体集;
  • 椭圆表示属性;
  • 菱形表示联系;
作用
  • 描述关系数据库模式;

联系的多样性

分类
  • 一对一;
  • 一对多;
  • 多对一;
  • 多对多;
is a
  • 实体集 A 与其子集 B 的关系;
  • B isa A;

ER 模型设计原则

  • 忠实性;
  • 避免冗余;
  • 简单性;
  • 选择正确的联系;
  • 划分正确的实体集;

ER 图和关系的转换

  • 实体集转换为具有相同属性的关系表;
  • 联系转换为关系表,其属性为连接实体集键的集合;

UML

UML

  • 参考 [[040_UML]];

UML 和关系的转换

  • 每一个类创建一个关系表;
  • 类之间的关系创建一个关系表,属性为关系连接的两个类的键;