2011-04-22 75 views
1

我即將添加一個爲用戶提供可選標題的字段。創建一個帶有ID的1個或多個字段的額外表格作爲查找是否是一種好的做法?這是否被認爲是有效的,還有其他解決方案嗎數據庫設計 - 可選字段

+0

可選字段是自由文本字段還是更多下拉字段? – Ivo 2011-04-22 12:04:07

+0

這是一個簡單的字符串值,其自定義標題出現在用戶名下。 – 2011-04-22 12:10:45

回答

3

如果您打算爲標題列表中的人員提供一個選項,並且打算對此字段進行分析,那麼將其歸一化是值得的。否則,微小的空間節省將不可能超過不便之處。

空字段不會佔用數據庫中的任何空間,除非它們的寬度是固定的(並且可能還不是,那麼取決於DMBS)。好處不在於避免空場,而是避免重複或骯髒的數據,這使得體面分析成爲不可能。

+0

設置標題列表。例如,它可能包括「用戶」,「主持人」,「管理員」,「貢獻者」等。我想正確的做法是在主表中有一個id列,並且將第二個表作爲查找 – 2011-04-22 12:14:26

+0

然後,它應該是一個像你說的參考表,如果他們從列表中選擇,它應該始終是一個參考表,否則你冒着不好的數據的風​​險,你已經在使用相關的表格來獲得你的選項列表,這不是任何工作。 – 2011-04-22 12:16:04

1

對於搜索目的,最好有額外的表格,但只有可選標題,您可以在同一個表格中創建另一個字段。

+0

謝謝ime。你覺得有多少場可以證明一張額外的桌子? – 2011-04-22 12:08:46

+0

兩個字段一個用於標識和其他標題。我想,如果你想在其他情況下定義的領域這樣做。 – 2011-04-22 12:12:03