我即將添加一個爲用戶提供可選標題的字段。創建一個帶有ID的1個或多個字段的額外表格作爲查找是否是一種好的做法?這是否被認爲是有效的,還有其他解決方案嗎數據庫設計 - 可選字段
回答
如果您打算爲標題列表中的人員提供一個選項,並且打算對此字段進行分析,那麼將其歸一化是值得的。否則,微小的空間節省將不可能超過不便之處。
空字段不會佔用數據庫中的任何空間,除非它們的寬度是固定的(並且可能還不是,那麼取決於DMBS)。好處不在於避免空場,而是避免重複或骯髒的數據,這使得體面分析成爲不可能。
設置標題列表。例如,它可能包括「用戶」,「主持人」,「管理員」,「貢獻者」等。我想正確的做法是在主表中有一個id列,並且將第二個表作爲查找 – 2011-04-22 12:14:26
然後,它應該是一個像你說的參考表,如果他們從列表中選擇,它應該始終是一個參考表,否則你冒着不好的數據的風險,你已經在使用相關的表格來獲得你的選項列表,這不是任何工作。 – 2011-04-22 12:16:04
對於搜索目的,最好有額外的表格,但只有可選標題,您可以在同一個表格中創建另一個字段。
謝謝ime。你覺得有多少場可以證明一張額外的桌子? – 2011-04-22 12:08:46
兩個字段一個用於標識和其他標題。我想,如果你想在其他情況下定義的領域這樣做。 – 2011-04-22 12:12:03
- 1. 複合字段數據庫設計
- 2. 數據庫設計 - 大字段
- 3. 數據庫設計 - 已標記字段
- 4. 數據庫設計 - 可選位域
- 5. 數據庫設計可變數量的字段
- 6. C數據庫設計,可以按多個字段排序
- 7. 數據庫設計選擇
- 8. 數據庫設計
- 9. 關於數據庫設計
- 10. 非數字字段作爲PK - 數據庫設計問題
- 11. 庫存數據庫設計
- 12. 帶計算字段和過濾的FileMaker數據庫設計
- 13. 數據庫設計
- 14. 數據庫設計
- 15. 數據庫設計
- 16. 數據庫設計問題
- 17. 數據庫設計決策
- 18. 設置變量等於數據庫表中字段的計數
- 19. 數據庫設計
- 20. 數據庫表格設計
- 21. 數據庫結構/設計
- 22. 數據庫設計
- 23. 新聞數據庫設計
- 24. 數據庫設計 - 我需要兩個數據庫字段之一嗎?
- 25. 論壇數據庫設計
- 26. 數據庫設計 - 說明
- 27. 設計數據庫
- 28. 數據庫表設計
- 29. 數據庫設計問題
- 30. 設計SQL數據庫
可選字段是自由文本字段還是更多下拉字段? – Ivo 2011-04-22 12:04:07
這是一個簡單的字符串值,其自定義標題出現在用戶名下。 – 2011-04-22 12:10:45