0

2013 年 5 月 15 日更新 我对问题的理解发生了变化,以至于我的“标题”不再匹配。我应该关闭它并开始一个新帖子吗?(在 StackOverflow 社区中处理此类编辑的正确方法是什么?)。

使用以下基本表结构,我如何强制 aUser可以是 a 的成员的关系Group,但前提是UserandGroup都与相同的相关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 之类的记录就会被视为无效。

谢谢!

史蒂夫

4

0 回答 0