|
1
1
有不同的方法来解决这个问题。一种方法是建立价格历史记录表,而不是周期性变化的价格列。当您创建订单时,您会为给定的价格和产品创建订单。当您需要更改产品的价格时,您不需要更改价格列的值,而是在价格历史记录表中输入一条新记录,以便未来的订单可以接受新的价格。另一种方法是将产品价格信息与订单解耦。您没有从产品表中获取价格,而是在订单表中有一个单价列,并且价格的当前值保存在那里。
|
|
2
0
表中每个字段的每个实例都应该与该表的实例具有1:1的关系。
问题是价格与产品的比例是1:1,这是好的。但它也应该与购物车有1:1的关系。而且,由于价格可以随着时间的推移而变化,它不会。
|
![]() |
3
0
如果产品在推车中更换,您有几个选择:
至少 结账结束后,查看购物车是否仍然有效。解决方案2意味着人们可能会购买一些过时的产品。 |
![]() |
developer · 带外键的SQL表设计 4 月前 |
![]() |
relatively_random · 确保两个表之间一致的共同参考 6 月前 |
![]() |
b126 · 在两种不同的Oracle模式上执行相同查询的速度差异很大 1 年前 |
![]() |
robertspierre · 在多对多关系中自动删除未引用的行 1 年前 |
![]() |
Michael Samuel · MYSQL在以下情况下自动创建索引 7 年前 |