0

我有一张“房子”表,有 25 列,例如:-kitchen、-pool、-garden、- ...

这些列中的每一个都可以存储多个描述(或在某些情况下单个)。存储它的最佳做法是什么?我应该创建一个类型为(“KitchenDetail”,“PoolDetail”,...)和值的表“HoseColumnDetail”,以便记录多个描述还是将其保存为“House”表中的哈希?

4

2 回答 2

1

你将如何使用这些数据?如果您存储在数据库中只是为了存储,并且您不查询这些特定细节(例如 - 您不索引它们),那么将所有这些数据存储为文本字段可能是一个好习惯,也许是.json 文件。

于 2013-10-06T07:44:21.613 回答
0

您可以创建一个有 3 列的 houseDescriptions 表。

  1. ID(你的房子表的外键)
  2. 描述类别(如花园、门廊等...)
  3. 说明(正文)

假设你有房子 1,它有两个花园描述。桌子看起来像这样。

  • 1,花园,描述文字 1
  • 1、花园、说明文字 2

可以使用以下查询获取房屋的所有花园描述:

SELECT house.somecol, house.somecol, houseDescriptions.description FROM house INNER JOIN houseDescriptions WHERE houseDescriptions.descriptionCategory = "garden";
于 2013-10-06T07:45:10.290 回答