数据库设计产品价格取决于一天的时间

时间:2016-03-23 20:21:06

标签: ruby-on-rails database database-design relational-database

我正在构建一个带有标准产品/类别设置的食品订购Web应用程序 - 一个类别(例如Pizza)有许多产品(Pizza Salami)。

Category
--------
id
name

Product
-------
id
name
category_id

问题:类别的价格取决于一天的时间。例如,下午2点 - 下午6点和晚上9点 - 晚上11点,比萨饼的价格更便宜。

我如何以有效的方式设计价格表和关系?

1 个答案:

答案 0 :(得分:2)

如果您的定价是可预测的,您可以设置一个基本价格"在产品表中的属性,然后从代码中读取它,并根据时间计算"最终价格"。然后,您将最终价格存储在订单表中。     但是,如果您希望能够从数据库中读取最终价格,我会向您展示数据库文档,了解如何创建函数和视图。