如何将0 .. *转换为2基数成为关系模型?

时间:2014-12-08 23:32:25

标签: mysql uml

如何在关系模型中表达以下类(A和B)?

enter image description here

1 个答案:

答案 0 :(得分:0)

在这种情况下,您可以使用两个必需(非空)外键创建表A.您可能希望添加表约束以防止同一实例被引用两次。

更通用的方法是在A和B之间使用“链接表”,并在链接表上添加约束以确保A的每个实例都有一个链接两个不同的B实例(我想这将是一个相当复杂的约束)。您也可以选择验证业务逻辑层中的约束,而不是数据库中的约束。