2012-01-30 57 views
0

用戶,誰是通過會員很多球隊成員。每個團隊都有一名管理員。數據庫模式:用戶團隊管理

我的問題是:

如若管理員列表是在成員表一個布爾值,或者是一個整數(用戶ID)?

回答

1

最簡單的是,在會員表中,因爲這是用戶和團隊之間的鏈接。在這種情況下,您可以更靈活地添加例如2個管理員。另一種方式也是有效的,因爲它確保具有明確的1個管理員。

缺點是,例如有一個你應該執行的關係,因此admin_id總是鏈接到一個真正是團隊成員的用戶。所以在刪除你應該檢查這個管理員是否真的仍然可用。

進一步思考:考慮你是否有多個角色,如果是這樣的話,你可能會使用更復雜但靈活的解決方案,如ACL和事物。

+0

謝謝,我可能會爲會員設置一個布爾值,以防萬一我的客戶改變了他對管理員數量的想法。 – mreq 2012-01-30 16:16:30