比如有一种产品表,每个产品可能包含几十种不同成分,并且每种成分的含量和重要性也有所不同。另外,每种成分都有各自独立的很多信息,需要详细记录,怎么设计能便于结构清晰和快速查询呢?谢谢!

解决方案 »

  1.   

    比如产品表结构如下:产品ID 成分1  成分1的含量  成分2  成分2的含量  成分n  成分n的含量 
    但如果有的产品只含3种成分,而有的产品含几十种成分,那这个表的n就不太好设计了,太大了浪费,太小了万一不够?如何表示这种关系会比较合理,并且便于查询呢? 
      

  2.   

    可以考虑表设计如下 。
    (产品ID, 成分ID,含量)
    产品AA, 成分1, 20%
    产品AA, 成分2, 25%
    产品AA, 成分3, 15%
    ....