我今天向我的講師展示了我的數據庫(基於電子商務網站)。SQL:ERD圖 - 數據冗餘。
他很快指出了一些問題,比如數據冗餘。例如,我有5個表中的用戶ID。
我的數據庫是基於我的ERD:http://imgur.com/X02JlF3
我只是找了一些建議在清理我的ERD這樣我就可以生產出更高效的數據庫。
如果我從除用戶以外的每個表中刪除用戶標識,那麼我怎樣才能提供帶有交易報告的用戶標識,例如?或者用戶ID需要在每個表中都是外鍵?
謝謝,抱歉,如果這是一個不適當的問題!只是不確定清理此ERD的正確方法。
關於'user_id'你需要那些,你沒有重複'user_id'你正在使用外鍵鏈接表fk –
我認爲他/她暗示你應該使用代理鍵。如果有人想更改他們的用戶ID,會發生什麼情況?你必須在所有的表格中改變它。一個代理鍵你不會。您可能仍然需要使用戶ID唯一.. – xQbert
@xQbert是的,他提到,如果我想更新產品名稱,它需要在幾張表中完成。 –