我必须设计一个相当复杂的sql结构。
我正在做一个产品分销面板,在那里你可以从一家公司订购电子烟液体。
每种液体都有自己的体积,尼古丁的毫克数,名称和品牌。
我想使管理面板易于使用。管理员只需添加一个带有名称和品牌的产品,然后添加容量和功率(尼古丁)。
我想做一个主桌,上面有产品(品牌和名称),然后是容量和功率的桌子,但这真的是个坏主意,当我想到它的时候…在一个表格中列一列来表示能量,然后列一组能量,比如10毫克,20毫克,18毫克都是错误的。
我该怎么做?
提前谢谢。

最佳答案

根据新的需求,我认为最好使用如图所示的db模式。
mysql - 设计复杂的SQL结构-LMLPHP
您有products表和volumespowersnicotine表。
如果product表中的产品有体积、能量或尼古丁,则在相应的表中有一个带有相关产品id的记录。
一个品牌可能有许多产品,每个产品可能有或可能没有尼古丁,权力或体积属性。例如,如果一个产品具有nicotine属性,那么在nicotine表中有一条记录具有此product_id属性。否则,nicotine表将不包含具有此product_id的记录。同样的规则也适用于powersvolumes

10-05 19:31