首页 > 解决方案 > 我需要一对多还是多对多的关系?

问题描述

作为这个问题的一种续集或扩展,我开始怀疑我是否打算在我的联系人和兴趣模型之间建立多对多关系,并想尝试就此事获得第二意见。

总结或澄清,我有:

接触

兴趣

所需的视图

现在,我想我对如何编写许多这些操作背后的逻辑有了足够的了解;我不确定的是这是否需要联系人和兴趣对象之间的一对多或多对多关系。

我意识到对于正确建模的细节,我需要另一个问题,但现在上述标准描述了哪种关系:一对多或多对多?

标签: sqlmodelmany-to-manyone-to-manyrdbms

解决方案


多对多在这里是正确的。您自己说过:联系人...“可以选择任意数量的兴趣,最多并包括所有可用的兴趣”,并且兴趣...“可以与任意数量的联系人关联/选择”。关系的任何一方都不限于一个关联。

假设一个联系人只能选择一个兴趣,但无论其他联系人的选择如何,联系人都可以选择他们想要的任何兴趣。这将是一对多的,因为一个联系人只能有一个兴趣,但一个兴趣可以与许多用户相关联。


推荐阅读