Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
例如,实体 A(主键:a)和 B(主键:b)参与关系 C。这是一对一的关系。我认为 C(a, b) 还不够,对吧?那么如何用纯关系模型来表达呢?
如果是一对一的,则不需要第三张表来表达关系。您可以向 B 添加一个引用 A (foreign key) 的字段,或者相反。我通常会在子实体中有一个指向父实体的列。
事实上,如果 B 可以被认为是 A 的子实体,因为它是一对一的关系,有些模型会将 B 的字段包含在与 a 相同的表中,然后您不需要 B 的标识符列。这样,您只需要一个表。
只有当它是多对多关系时,C 才是必需的。