为产品和order_details表

时间:2016-12-19 15:22:43

标签: database-design

产品表中的产品有一个价格字段。但是,有时我需要更改一个订单的产品价格。我想问一下,我所做的是数据库设计中可接受的做法。

我只是在 Order_details 表中设置了价格属性。因此,当您选择 Order_details 中的产品时,我将以编程方式从“产品”中的“价格”字段中获取价格值(是的,它将是一个数据库中的重复值因此可能违反某种形式的规范化)但我的逻辑是,因为它是 Order_details 中的单独字段,我现在可以选择更改该特定订单的价格值,否则我不知道如何做到这一点。

enter image description here

1 个答案:

答案 0 :(得分:1)

price中的Order_details字段完全没问题。在您之前的设计中,您无法在Products表格中更改当前的报价价格,而不会影响之前的订单。卖价,这是一个问题。出于同样的原因,不要将其设为可以默认为当前产品价格。

通常,将表示当前数据的表与表示日期数据的表混合时要小心。