基础数据库设计

时间:2010-05-16 17:24:58

标签: database-design

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

由于 Thurein

1 个答案:

答案 0 :(得分:1)

如果您可以为一组用户或一组用户组设置可见性,那么您需要两个m2m表。一个contacts_users和一个contacts_usergroups。

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