我有一个表“House”,有25列,如: -厨房, -pool, -花园, - ......
这些列中的每一列都可以存储多个描述(或者在某些情况下是单个描述)。存储它的最佳做法是什么?我应该创建一个带有类型(“KitchenDetail”,“PoolDetail”,...)和值的表“HoseColumnDetail”以便记录多个描述或将其保存为“House”表中的哈希值吗?
答案 0 :(得分:1)
您打算如何使用这些数据?如果您只存储在数据库中进行存储,并且您没有查询这些特定的详细信息(例如 - 您没有对它们编制索引),那么将所有这些数据存储为文本字段可能是一个很好的做法,可能是json文件。
答案 1 :(得分:0)
您可以创建一个包含3列的houseDescriptions表。
假设你有房子1,它有两个花园描述。表格看起来像这样。
可以使用以下查询获取房屋的所有花园描述:
SELECT house.somecol, house.somecol, houseDescriptions.description FROM house INNER JOIN houseDescriptions WHERE houseDescriptions.descriptionCategory = "garden";