在用戶表中更好地表示用戶權限還是在其自己的權限表中更好地表示用戶權限?在數據庫中表示用戶角色的更好方法
權限在用戶表
把權限在用戶表中意味着使在用戶表中的每個許可的一列。一個優點是查詢應該運行得更快,因爲在將用戶與用戶權限關聯時不需要聯接。缺點是擁有許多權限列會使用戶表混亂。
權限的權限表連接到用戶表許多一對多的關係
這樣做,這樣乾淨地分離出來自用戶表的權限,但需要在兩個表聯接接入用戶權限。數據庫訪問可能較慢,但數據庫設計看起來更清晰。
也許保留在單獨的表中權限更好時,有許多權限。做出這個決定還有哪些其他考慮因素,哪種設計在各種情況下更好?
這是一個更復雜的應用程序的強大的答案。正如@Nurkeiwicz所指出的,一個簡單的應用程序甚至可能不需要卷表或權限表。 – steampowered
漂亮的圖表,你使用了什麼工具? – dangerousdave
@dangerousdave - 對不起,延遲響應,我已經出城。我使用帶有定製的智能形狀的Visio,使用James Martin ERD可視化慣例和自定義線條樣式,使其具有手繪外觀。 –