如何在纯关系模型中表达一对一的关系?

时间:2013-03-14 06:03:38

标签: database relational-database

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

1 个答案:

答案 0 :(得分:0)

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

实际上,如果B可以被认为是A的子实体,因为它是一对一的关系,一些模型会在同一个表中包含B的字段作为a,然后你就不需要一个标识符列对于B.这样你只需要一张桌子。

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