2013-03-14 109 views
0

我想知道是否有任何關於命名的字段的建議/最佳實踐,這些字段將存儲具有〜20-30個字段的表單的值。數據庫設計:有很多字段的表格

表格可能會更改,很少(可能在4-8年或更少)。

該組的大部分人似乎認爲Box001,Box002,..,Box030是需要採用的解決方案。

我覺得這些字段的名字需要在語義上描述「盒子」代表什麼。主要有兩個原因:在移除/添加的情況下幀移位,並且將更容易涉及這些字段。

我們放棄了序列化表單字段的選項,主要是因爲將來可能會在數據上生成報告。

鑑於我面臨一個並列多數我組:

  1. 是否有用於存儲這類數據的最佳做法?
  2. 有沒有什麼引人注目的論據,還是我的立場是錯的?

回答

0

如果這個結構是相當靜態的,所以不會發生很大的變化,我很難理解爲什麼你會使它變得通用。我個人贊成正確地命名你的專欄,顯示意圖(如你所說的那樣描述),但也正確地輸入和限制它。它也將避免您的數據變得不一致。

0

我在設計數據庫時的感覺和你一樣,表名和字段應該在語義上是描述性的。但是,如果前端需要隨時間變化,即使您將字段命名爲Box001,Box002,在迭代次數後(特別是如果開發人員是新的),這會混淆更多。

這將是值得考慮創建一箇中間表,將前端映射到後端。

舉例來說,你有一個名爲「Address」的表單中的文本框,並且你的數據庫中有一個名爲Street Name的字段。所以你創建一張將地址映射到街道名稱的表格,所以將來「地址」突然變成「地址線1」,你只需要更新地圖。這樣你可以保持db字段的描述性。