2013 年 5 月 15 日更新 我对问题的理解发生了变化,以至于我的“标题”不再匹配。我应该关闭它并开始一个新帖子吗?(在 StackOverflow 社区中处理此类编辑的正确方法是什么?)。
使用以下基本表结构,我如何强制 aUser
可以是 a 的成员的关系Group
,但前提是User
andGroup
都与相同的相关Tenant
?
实体:
租户:
- ID
- 姓名
用户
- ID
- fkTenantID
- 姓名
团体
- ID
- fkTenantID
- 姓名
组内用户
- fk用户ID
- fkGroupID
例如:
我加 2 Tenants
:
身份证:姓名
1:租户A
2:租户 B
我Group
给每个加 1 Tenant
:
ID:租户ID:名称
1:1:A组
2:2:B组
我将 1 添加User
到 ID 为 1 的 TenantA:
ID:租户ID:用户名
1:1:用户A
如何限制它,以便我无法将 UserA 添加到 GroupB。
如果我创建一个UsersInGroups
包含 fkUserID、fkGroupID 列的表,我想不出一种方法来限制它,这样 1:2 之类的记录就会被视为无效。
谢谢!
史蒂夫