2010-05-16 70 views
0

这个问题会有点幼稚,我有三个表,用户,用户组和联系人。在我的系统中,最终用户可以创建联系人,随后他可以通过仅为该用户或一组用户或一组用户组来设置联系人的可见性。所以我想知道,我的数据库设计应该如何,它应该是用户和联系人之间的多对多或用户组和联系人之间的多对多。用户和用户组之间肯定有一对多的关系。基本数据库设计

感谢 Thurein

回答

1

如果你必须设置为一组用户或一组用户组的可见性的可能性,那么你需要你提到的两个M2M表。一个contacts_users和一个contacts_usergroups。

如果“用户集”与单个“用户组”不同,我所说的是真实的。

+0

是的,怎么样,用户和用户组之间存在一对多的关系,而且我只需要将可见性设置为一组用户组。 – Thurein 2010-05-17 06:51:25

+0

然后,您可以使用单个m2m表格。只有当您想要将可见性设置为单个用户时,才需要另一个。 – dierre 2010-05-17 07:55:57

+0

稍等片刻:one2many users-usergroups?你确定?它不应该是M2M吗?用户有很多用户组,用户组有很多用户? – dierre 2010-05-17 10:01:21