跳转至

第 6 章:E-R 模型

实体集 Entity Sets

一个实体集包含多个同类实体;实体中有属于它们的属性。

联系集 Relationship Sets

联系(relationship) 是两个或者更多的不同类的实体之间的关联。

联系集的度(Degree of a Relationship Set)代表了与这个联系集有关的实体集的数量。

映射基数(Mapping Cardinalities)是一个联系集中,一个实体可以与另一类实体相联系的实体数目,比如说(班级,学生)是一对多的,(学生,课程)是多对多的。

码 / 键 Keys

候选码是极小的超码;主码是候选码中的一个。

E-R 图

矩形代表实体集,菱形代表联系集。

pokemon
-------
id
name
  first_name
  middle_initial
  last_name
status
  hp
  max_hp() -- 派生的属性
  hp_ev
  ...
{ribbon} -- 多值的属性
date_of_birth
age()
...

联系

1
2
3
4
[实体] <- <联系> -> [实体] 一对一
[实体] <- <联系> -- [实体] 一对多
[实体] -- <联系> -> [实体] 多对一
[实体] -- <联系> -- [实体] 多对多

参与约束

[实体] <- <<联系>> == [实体]

右边实体的每一项都一定会有和左边实体的联系,但是反过来不一定。