我有一些定义组织、用户和组的表:
- Organization(id, name)
- User(id, name, Organization)
- Group(id, name, Organization)
尝试添加具有用户和组之间约束的 GroupMembership 表时,我很难过:
- GroupMembership(id, User, Group)
我希望数据库强制 GroupMembership 表中的所有记录都具有 User.Organization == Group.Organziation。从概念上讲,用户可以是其关联组织定义的任何/所有组的成员。
这有设计模式吗?