我被別人指出以下數據庫設計有嚴重問題,誰能告訴我爲什麼?這個數據庫設計有什麼問題?
- 一個tb_user表保存所有用戶的信息
- tb_user表將有3 - 只有8用戶。
- 每個用戶的數據將被保存在一個單獨的表格中,以用戶名稱命名。 假設一個用戶被調用:bill_admin,那麼他有一個單獨的表,即bill_admin_data來保存屬於他的所有數據。所有用戶的數據共享相同的結構。
誰指出了這個問題,說我應該所有的數據合併到一個表,並使用FK來區分他們,但我有以下陳述的人:
- 用戶只能3 - 8,所以無論如何都不會有很多桌子。
- 每個用戶都有一個非常大的數據表,比如500K記錄。
像這樣設計數據庫是不好的做法嗎?爲什麼?謝謝。
呃!指出這一點的人對你有很大的幫助。這是一個可怕的設計。你可以編輯你的問題,包括實際的表設計?這將使提供建議更容易,例如爲什麼這是一個壞主意。 – JohnFx