现在面临这样一个问题,产品有很多规格,比如"木床"这个产品规格有:1.5米,2米,3米而这个产品规格除了这个长度规格以外,还会有其它的产品规格,比如颜色,材质等等。
通过组合来生成最后的价格。如  
红色+1.5米+木质 = 100元   
蓝色+1.5米+木质 = 110元。
蓝色+2米+金属质 = 300元。
而像这种产品规格通常比较多,这在数据库设计上这产品规格和产品价格之前要怎么设计的好呢?特别强调一下:  我真正的问题是通过组合生成价格这一项。说的产品规格的存储,产品规格无非独立建个表或者其它存储价质就好。但是这个和产品关联的价格呢?这才是我这个问题的核心问题

解决方案 »

  1.   

    产品表(产品号pk,单价,)
    颜色表(颜色号pk,)
    规格表(规格号pk,)
    产品颜色表(产品号,颜色号,单价,单位,)
    产品规格表(产品号,规格号,单价,单位,)订单明细:
    订单号,产品,颜色,规格,单位,数量,(假设你不分订单批次)价格计算:价格=(产品单价(单位转换后)+产品颜色表.单价(单位转换后)+产品规格表.单价(单位转换后))*订单数量