设计产品表的问题
产品库,同一类别的产品参数相同,不同类别的产品参数不同,有上千类别,请问该怎么建表?
以下是小弟不成熟、也可能是错误的分析,请大大们指正,或给出更好的解决方案:
-------------------------
类别关系表(表1)为树状结构设计:
P_id1(类别) 产品id1 产品名称
P_id1(类别) 产品id2 产品名称
方案一、每一个类别建一张表来存放产品信息
问题:如果我要在产品库中由产品名称搜索某一产品,岂不是要遍历上千张表?
方案二、设计二维表结构来存放数据:
产品的记录表(表2)
产品id1 参数id1 参数值
产品id1 参数id2 参数值
...
类别的参数表(表3)
类别id1 参数id1 参数名称 参数默认值 参数单位
类别id1 参数id2 参数名称 参数默认值 参数单位
...
分析:
1、知道某一类别,由表3即可以得到其所有参数记录,可以自由更新。
2、知道某一产品,由表1知其类别,由表3可得到其相关参数,产品数据存放在表2中。
问题:产品本是条一维的记录,被拆分成了二维,不可避免的造成了数据的冗沉