php—如果要在数据库中存储两条记录,则需要测量表的单位

hujrc8aj  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(205)

在我的电子商务应用程序中,有几种产品有两种单位,即产品“x”有两种 Package
200克
400克
有没有必要创造 Unit_Of_Mesurement table?如果没有,那么解决方案是什么?或者有其他解决方案吗?

vd2z7a6w

vd2z7a6w1#

对于一个电子商务站点,给定的产品可能以不同的包销售,您可以将每个产品包存储为单独的产品,或者使用第二个表存储产品的不同格式,其中其他通用产品信息取自主产品表。
例如,您将有一个产品表,其中包含应用于产品的信息,而不考虑使用哪种格式:

ID | name      | brand
--------------------------
 1 | Product 1 | ACME Corp
 2 | product 2 | ACME Corp

然后会有一个产品格式表,其中包含了产品可能具有的不同 Package 变体。如果一个产品没有以任何不同的格式销售,那么您可以只在这里有一行包含价格,而不指定格式,因为您不需要显示该信息。

ID | product_ID | format | price
----------------------------------
 1 | 1          | 200g   | 19.99
 2 | 1          | 400g   | 37.99
 3 | 2          | null   | 8.99

相关问题