gpt4 book ai didi

php - 商店的表格结构 - 商品 - 价格

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

假设我有 15 个商店,每个商店有 4 种产品和自定义价格:

  • 每个商店不会拥有全部 4 种产品,但只能有 2 种、3 种、4 种甚至 1 种。
  • 价格相似,但根据每个商店定制。所有商店的价格每 2-3 周更改一次,通常同时更改,但并非总是如此。
  • 数据库必须包含历史价格。

这是我的想法,但我确信产品部分缺少它:

TABLE1

id | shop_name | product_1 | product_2 | product_3 | product_4
1 shop1 name2 name4 NULL NULL
2 shop2 name1 name3 name4 NULL

TABLE2
id | shop_name | active_from | active_to | name1 | name2 | name3 | name4
1 shop1 2014-01-05 2014-02-07 NULL price NULL price
2 shop2 2014-01-07 2014-02-05 price NULL price price
3 shop2 2014-02-06 NULL price NULL price price
4 shop1 2014-02-08 NULL NULL price NULL price

要获取当前价格的数据,我可以选择其中 active_to 为 NULL 的行并JOIN 表以将表 1 与表 2 连接起来。

要创建历史图表或表格,我将使用 Between active_from 和 active_to 方法。

但我仅限于 4 种产品,如果将来增加怎么办?

最佳答案

我会尝试以下操作:

包含每个商店中每种产品的存在及其价格的表格。

    shop_id | product_id | price
1 | 1 | 10.23
1 | 2 | 13.51
1 | 3 | 324.12
2 | 1 | 13.20
2 | 3 | 9.80

在此示例中,您会看到商店 1 销售产品 1、2 和 3,而商店 2 仅销售产品 1 和 3。这是简单的方法。也许最好使用一个表来存储哪些商店出售哪些产品,并使用另一个表来存储价格,因为它们是不同的概念。

然后是另一个表,用于存储对价格所做的所有更改。通过此表,您可以追溯所有价格历史记录。

shop_id | product_id | date
1 | 1 | 10.23
1 | 1 | 10.08
... | ... | ...

无论您采取什么解决方案,不要为每个产品创建一个列,除非您有一些奇怪且非常充分的理由这样做。

关于php - 商店的表格结构 - 商品 - 价格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21640301/

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