gpt4 book ai didi

mysql - 维护每天变化的价格表

转载 作者:行者123 更新时间:2023-11-29 08:35:13 25 4
gpt4 key购买 nike

state (st_id,st_name)
district (d_id,d_name,st_id[FK])
product (pid,pnme)
price (max_price,min_price,pid[FK],d_id[FK])

enter image description here

1.)这是我的表格结构,我想显示5个州及其地区的产品价格,但在价格表中我为每个地区重复产品(超过10个)。

我的价格有什么问题,请您提供一个使其正常化的想法..

2.)现在我只是计划将日期戳(开始日期)字段添加到价格表中,以便我可以维护历史价目表,但是我怎样才能在每个日期不重复产品(如下所示)的情况下做到这一点..任何更好的解决方案来减少表行数

_______________________________________
product| price |district|date(mm/dd/yy)|
_______|_______|________|______________|
fan 200 delhi 3/15/2013
speaker 400 delhi 3/15/2013
fan 210 chenni 3/15/2013
speaker 403 chenni 3/15/2013
fan 200 delhi 3/16/2013
fan 210 chenni 3/16/2013

最佳答案

1) 您的表设计没有什么大问题 - 但是,示例数据没有意义,因为产品 1 和区 111 存在重复。您可能希望在 pid 和 d_id 上创建复合主键。

2)同样,表格设计没有什么太大问题;您可能会考虑仅在发生更改时输入数据,以便检索给定日期的价格时会搜索所需数据之前的最后一条记录。这会减小表的大小。

一般要点:请选择一种命名约定并遵守它 - 您使用 pid 和 d_id(一个带下划线,一个不带下划线);一般来说,我更喜欢更具描述性的列名称,但一致性是关键。

此外,只要数据不冗余,大表就没有问题。您的设计似乎没有冗余。

关于mysql - 维护每天变化的价格表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15436834/

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