我有一张“房子”表,有 25 列,例如:-kitchen、-pool、-garden、- ...
这些列中的每一个都可以存储多个描述(或在某些情况下单个)。存储它的最佳做法是什么?我应该创建一个类型为(“KitchenDetail”,“PoolDetail”,...)和值的表“HoseColumnDetail”,以便记录多个描述还是将其保存为“House”表中的哈希?
我有一张“房子”表,有 25 列,例如:-kitchen、-pool、-garden、- ...
这些列中的每一个都可以存储多个描述(或在某些情况下单个)。存储它的最佳做法是什么?我应该创建一个类型为(“KitchenDetail”,“PoolDetail”,...)和值的表“HoseColumnDetail”,以便记录多个描述还是将其保存为“House”表中的哈希?
你将如何使用这些数据?如果您存储在数据库中只是为了存储,并且您不查询这些特定细节(例如 - 您不索引它们),那么将所有这些数据存储为文本字段可能是一个好习惯,也许是.json 文件。
您可以创建一个有 3 列的 houseDescriptions 表。
假设你有房子 1,它有两个花园描述。桌子看起来像这样。
可以使用以下查询获取房屋的所有花园描述:
SELECT house.somecol, house.somecol, houseDescriptions.description FROM house INNER JOIN houseDescriptions WHERE houseDescriptions.descriptionCategory = "garden";