我正在考慮涉及具有用戶和用戶角色的模式設計,但我不確定哪條路線更好。用戶角色數據庫架構設計
選項1
創建三個表,一個與用戶信息,一個與角色信息,並用一個個用戶的角色關係。
users {
u_id,
etc
}
roles {
r_id,
r_name,
etc
}
user_roles {
u_idm
r_id
}
選項2
創建兩個表,一個與用戶信息,和其他與角色,角色信息,以及相關信息。
users {
u_id,
etc
}
roles {
r_id,
u_id,
r_name,
etc
}
選項1更強大,但需要額外的連接。選項2將需要一個額外的主鍵,但只會是一個連接。如果我更改角色名稱,使用選項進行更新需要更長的時間,但我不希望更新頻繁。
對於可擴展的解決方案,哪個更好?我錯過了什麼其他的見解?這是針對mysql和postgresql的解決方案。
一組不符合本網站的要求。用戶可以是品牌,會員,品牌管理員,客戶等或者這些種類的組合。 – 2012-02-16 18:38:55