我的数据库中有以下记录
fields: brand |model |attributes
----------------------------
record 1) apple |iPhone|6s space grey sprint
record 2) audi | a6 |quattro coupe
如何将属性存储到不同的列名中,第一个记录的版本/颜色/载体列和第二个记录的不同列的引擎/类型。对于第一条记录,该表应该有5列,对于第二条记录,该列应该有4列。
我如何实现这一目标?我应该拆桌子吗?如果有数百万个产品且每个产品都有不同的长度属性,则表中的列数将很长。这样做的有效方法是什么?
答案 0 :(得分:0)
您可以将相关属性存储在第二个表中。
record|attribute|value ------+---------+----- 1 |version |6s 1 |color |space grey 1 |carrier |sprint 2 |engine |quattro 2 |type |coupe
这将允许项目具有任意数量的(可选)属性。