我正在使用Ruby on Rails,但我認爲這個問題比這更廣泛,並且一般適用於數據庫設計。何時將模型分成多個數據庫表?
何時將單個模型拆分爲多個表是一個好主意?例如,假設我有一個用戶模型,並且模型中的字段數量真的開始累加。例如,用戶可以輸入他的網站,他的生日,他的時區,他的等等等等。
是否有任何優勢或缺點分裂模型,使用戶表可能只有基本信息,如登錄和電子郵件,然後有另一個表,每個用戶有這樣的UserInfo,另一個是UserPermissions,另一個是UserPrivacySettings或類似的東西?
編輯:爲了增加額外的光澤,大多數字段很少被訪問,除了特定於他們的頁面。例如,如果有人點擊到用戶的個人資料,只能訪問像生日那樣的東西。此外,一些領域(很少被訪問)有可能非常大。大部分字段都有可能被設置爲空白或零。
我們實際上在User表中討論了多少個字段? – inkedmn