代码之家  ›  专栏  ›  技术社区  ›  Thurein

基础数据库设计

  •  0
  • Thurein  · 技术社区  · 15 年前

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

    谢谢 瑟林

    1 回复  |  直到 15 年前
        1
  •  1
  •   dierre    15 年前

    如果您可以为一组用户或一组用户组设置可见性,那么您需要两个您提到的M2M表。一个联系人\用户和一个联系人\用户组。

    如果“一组用户”不同于单个“用户组”,我所说的是正确的。