标签: mysql sql database mysqli data-structures
我必须设计一个非常复杂的SQL结构。
我正在制作产品分发小组,您可以从公司订购电子烟液。
每种液体都有自己的体积,尼古丁含量,名称和品牌。 我想让管理面板易于使用。管理员只需添加一个带有名称和品牌的产品,然后添加产量和功率(尼古丁)。
我正在考虑制作一个包含产品(品牌和名称)的主表,然后是具有数量和功率的表格,但当我考虑它时,这是一个非常糟糕的主意...同时制作一个专栏一个权力表,然后制作一组字符串,如10毫克,20毫克,18毫克将是一个错误。
我该怎么做? 提前谢谢。
答案 0 :(得分:2)
根据新的要求,我认为如图所示拥有db模式会更好。
您拥有products表格和volumes,powers和nicotine表格。 如果product表中的产品具有体积,功率或尼古丁,则在相应的表中会有相关product_id的记录。
products
volumes
powers
nicotine
product
一个品牌可能有很多产品,每个产品可能有或没有尼古丁,电力或体积属性。例如,如果某个产品具有nicotine属性,那么在nicotine表中会有一个包含此product_id的记录。如果不是,nicotine表将不包含具有此product_id的记录。同样的规则适用于powers和volumes。
product_id