我有以下情形:實現在數據庫中記錄的用戶/用戶組級訪問(應用級)
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