【发布时间】:2010-05-16 17:24:58
【问题描述】:
这个问题有点幼稚,我有三个表,用户、用户组和联系人。在我的系统中,最终用户可以创建联系人,然后他\她可以通过仅为该用户或一组用户或一组用户组设置来定义联系人的可见性。所以我想知道,我的数据库设计将如何,用户和联系人之间应该是多对多的,或者用户组和联系人之间应该是多对多的。用户和用户组之间肯定是一对多的关系。
谢谢 图林
【问题讨论】:
标签: database-design
这个问题有点幼稚,我有三个表,用户、用户组和联系人。在我的系统中,最终用户可以创建联系人,然后他\她可以通过仅为该用户或一组用户或一组用户组设置来定义联系人的可见性。所以我想知道,我的数据库设计将如何,用户和联系人之间应该是多对多的,或者用户组和联系人之间应该是多对多的。用户和用户组之间肯定是一对多的关系。
谢谢 图林
【问题讨论】:
标签: database-design
如果您有可能为一组用户或一组用户组设置可见性,那么您需要您提到的两个 m2m 表。一个contacts_users 和一个contacts_usergroups。
如果“用户集”不同于单个“用户组”,我所说的是正确的。
【讨论】: