我有以下情形:实现在数据库中记录的用户/用户组级访问(应用级)
1)用户表:
int Id (PK, Identity)
// more users table columns (firstname, etc.)
2)群组表:
int Id (PK, Identity)
// more usergroups table columns (title etc.)
3)UserGroupMembership表:
int Id
int UserId (FK->Users.Id)
int UserGroupId (FK->UserGroups.Id)
以及4)联系表:
int Id (PK, Identity)
// more contacts table columns..
我正在寻找一种方法来在我联系人的联系人表无论是 “公共”(每个人都可以看到它),或限制为一个/多个用户组或单个用户的任意组合。
完全卡在这里....帮助?
从 “用户” 和2组也可能只是4个个体。那意味着用户和联系人之间的另一个关系表是正确的? 这对于数据检索来说是非常昂贵的:( – Alex 2009-06-07 05:38:24
如果它需要用户,那么我会说额外的表是正确的选择。 – 2009-06-07 05:39:30