gpt4 book ai didi

mysql - 一张或单独的 MariaDB 表中的价格

转载 作者:行者123 更新时间:2023-11-29 11:30:00 26 4
gpt4 key购买 nike

我正在为 Web 应用程序开发 MariaDB 上的关系数据库,但我对如何存储产品价格有疑问。

我有一些产品,每个产品都来自不同的类别(玩具、玩偶、视频游戏),并且它们都存储在不同的表中。每个类别表中也存储只与自身相关而与其他表无关的属性。

除此之外,有些产品还具有一些共同的功能。例如,有些产品是电气产品,因此有 electrical_features这些产品的表,我只是在中间使用了一个表将类别表连接到 electrical_features创建 1:N -> N:1 关系。

现在,我存储了有关价格的三种不同信息。 original_price , discount_price , discount_enddate 。我正在考虑将其直接存储到类别表中,但只要正确思考,仅为价格创建一个表并将其连接到其他表(就像我用于 electrical_features 的方式相同)不是更有意义吗?表?

我希望我能正确地解释自己。您对此有何看法?

最佳答案

I have products, each of them from a different category (toys, dolls, videogames), and they are all stored in different tables.

没有。我建议您有一个产品表,其列中包含 productId 和它所属的 categoryId,例如

productId | categoryId | productName | categoryName | price
1 | 1 | Monopoly | toys | 24.99
2 | 2 | Barbie | dolls | 14.95
3 | 3 | Warcraft | video games | 31.50

我只包含一个价格列,但您可以扩展此列以包含折扣以及您想要的任何其他内容。

至于功能,由于每个产品可以具有可变数量的功能,并且可能有很多,因此在上表中添加更多列是没有意义的。相反,创建一个新的 features 表,将 productId 与一个或多个功能相关联。您还可以为功能本身定义一个类别。

productId | featureId | featureCategory | fName    | fcName
3 | 1 | 1 | video | electrical
3 | 2 | 1 | computer | electrical
3 | 3 | 2 | game | recreation

关于mysql - 一张或单独的 MariaDB 表中的价格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37572357/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com