看完之後Database design: 3 types of users, separate or one table?我對如何設計數據庫感到困惑。具有3個角色的數據庫設計用戶
---------------------- 1st Design ----------------------
USERS
- 用戶名(PK)
- 密碼
- 賬戶類型(管理員,經理或工人)
PRO:當日志中我可以輕鬆地檢索,如果這個用戶是管理員,經理,工作人員
CON:我無法使用這種設計形成關係(ONE Manager to MANY Workers)。
----------------------第二個設計----------------------
USERS
- 用戶名(PK)
- 密碼
ADMINS
- 用戶名(PK和FK到USERS.username)
- 密碼
MANAGERS
- 用戶名(PK和FK到USERS.username)
- 密碼
工人
- 用戶名(PK和FK到USERS.username)
- 所有者(FK到MANAGERS.username)
- 密碼
PRO:關係可以形成
CON:
- 登錄時我有t通過查看每個表中的 ,找到用戶是管理員/經理/工作人員。
- 如果一個用戶名在ADMINS,MANAGERS和WORKERS中多次出現(很關注!!!)
我已經花了幾個小時搜索谷歌良好的設計,但找不到任何解決方案。我確定這種要求很常見?請提供一些見解!謝謝!
MySQL或PostgreSQL? – Jasen
我正在使用PostgreSQL,但概念應該是一樣的權利? – Zanko
對於任何類型的關係型數據庫來說都應該是一樣的,我試圖弄清楚我是否應該閱讀整個問題。 – Jasen