2012-12-31 35 views
0

創建存儲大量與實體相關的數據(例如用戶)或許多表來存儲所述數據的表是更好嗎?數據庫表 - 解耦還是不解?

例如:

用戶表

  • 名稱
  • 電子郵件
  • 訂閱編號
  • 電子郵件通知
  • 權限

或者

用戶表

  • 名稱
  • 電子郵件

認購表

  • 用戶ID
  • 認購ID

通知表

  • 用戶ID
  • 接收?

...等

請考慮此代碼爲好,或者我會發布到ServerVault。

+0

其稱爲標準化,是的,你應該正常化。 –

回答

0

從關係設計的角度來看,重要的是你想要的標準表單。一般來說,如果「列」需要多個值(subscription_id1,subscription_id2等),那麼它就是一個重複組,並且這將指示您需要將其移動到相關表中。你已經提供了非常一般的表格和欄目記錄,但是從你用複數名稱命名「電子郵件通知」和「權限」這一事實得到一個提示,我將假定那些需要相關表格。