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

Mysql 如何将0..*到2基数转换为关系模型?,mysql,uml,Mysql,Uml,如何在关系模型中表示下面的类A和B 在这种情况下,您可以创建表A,其中包含B所需的两个非空外键。您可能希望添加一个表约束,以防止同一实例被引用两次 更一般的方法是在A和B之间使用一个链接表,并在链接表上添加一个约束,以确保A的每个实例都有一个链接B的两个不同实例,我想这将是一个相当复杂的约束。您还可以选择在业务逻辑层中验证约束,而不是在数据库中验证约束。您能提供一些背景信息吗?我不清楚为什么你有一个2,而且只有2的多重性。关系模型的工作原理是一对多,所以我怀疑您的模型可能有点偏离。我不确定使用两

如何在关系模型中表示下面的类A和B


在这种情况下,您可以创建表A,其中包含B所需的两个非空外键。您可能希望添加一个表约束,以防止同一实例被引用两次


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

您能提供一些背景信息吗?我不清楚为什么你有一个2,而且只有2的多重性。关系模型的工作原理是一对多,所以我怀疑您的模型可能有点偏离。我不确定使用两个外键B,Geert是否满足模型的要求。OP是说B的两个,而且只有两个实例与A的零到多个实例相关联,不是吗?我仍然不清楚为什么或者如何。我会使用两个关联和键表示法来为您的解决方案建模。