2013-10-06 43 views
0

我有一個表「豪斯醫生」有25列,如: - 廚房, -pool, - 花園, - ...最佳實踐

每個列可以存儲多個描述(或者在某些情況下是單一的)。存儲它的最佳實踐是什麼?我應該創建一個帶有類型(「KitchenDetail」,「PoolDetail」,...)的「HoseColumnDetail」表並且爲了描述多個描述或者將它作爲散列保存在「House」表中?

回答

1

你打算如何使用這些數據?如果您只在數據庫中存儲數據並且不查詢這些具體的細節(例如 - 您沒有對它們編制索引),那麼可能將它作爲文本字段存儲所有這些數據是一種很好的做法,可能是json文檔。

0

您可以創建一個有3列的houseDescriptions表。

  1. ID(外鍵到你家表)
  2. 說明類別(如花園,陽臺等)
  3. 說明(文本)

比方說,你有房子1,它有兩個花園的描述。表格看起來像這樣。

SELECT house.somecol, house.somecol, houseDescriptions.description FROM house INNER JOIN houseDescriptions WHERE houseDescriptions.descriptionCategory = "garden"; 

  • 1,園林,說明文字1
  • 1,園林,說明文字2

讓所有花園描述的房子可以用下面的查詢中獲取