最近我和其他一些開發人員討論過,表中有多少列或模型上的屬性過多是代碼味道。有些人認爲,具有太多屬性的模型做了太多事情,應該分割。 但是如果模型實際需要這些屬性呢?爲什麼一張桌子上有太多的香味?
讓我以users
表爲例。
用戶可以具有 first_name
,last_name
,street_name
,city
,state
,age
等。 根據參數,我認爲street_name
,city
和state
應該被移到不同的表中。我同意相關數據以這種方式組合在一起,但是如果應用程序使用他的地址查詢用戶,那麼不會是一個更昂貴的操作,因爲他們現在在2個表中?
那麼什麼是正確的方式來建模具有很多屬性的表? (如果我們也考慮這些情況:當 1的行數要少 2行的數量將是巨大的)
您可能不應該*在您的數據庫中存儲*年齡。你的數據全部變得不準確 – podiluska