我试图找出设计数据库以支持私有用户定义组的最佳方法。几乎与 Google Circles 相同。这些只是为了用户,就像圆圈一样 - 这就是为什么创建像我在这里找到的用户组设计:https ://stackoverflow.com/a/9805712/2580503是不可取的。
到目前为止,我能想出的唯一解决方案是有一个这样的表:
USER_ID | GROUP_ID | 数组(USER_ID)
PKEY 实际上是 (USER_ID, GROUP_ID) 的复合键。这样一个用户可以有多个组。
非常感谢对此提议的解决方案的任何反馈,并希望听到是否有更好的方法来做到这一点。
谢谢!
编辑:为了澄清,GROUP_ID 不会引用单独的表,它只会指示该用户的数字组。该组还将有一个名称等 - 只是没有必要将其作为问题的一部分。