0

例如,实体 A(主键:a)和 B(主键:b)参与关系 C。这是一对一的关系。我认为 C(a, b) 还不够,对吧?那么如何用纯关系模型来表达呢?

4

1 回答 1

0

如果是一对一的,则不需要第三张表来表达关系。您可以向 B 添加一个引用 A (foreign key) 的字段,或者相反。我通常会在子实体中有一个指向父实体的列。

事实上,如果 B 可以被认为是 A 的子实体,因为它是一对一的关系,有些模型会将 B 的字段包含在与 a 相同的表中,然后您不需要 B 的标识符列。这样,您只需要一个表。

只有当它是多对多关系时,C 才是必需的。

于 2013-03-14T10:23:50.273 回答