产品价格的数据库设计取决于一天中的时间
Database Design for product prices depending on time of a day
我正在构建一个具有标准 product/category 设置的食品订购 Web 应用程序 - 一个类别(例如披萨)有很多产品(意大利腊肠披萨)。
Category
--------
id
name
Product
-------
id
name
category_id
问题:类别的价格取决于一天中的时间。例如,下午 2 点至 6 点和晚上 9 点至晚上 11 点,披萨的价格更便宜。
我将如何有效地设计价格 table 和关系?
如果您的定价是预测的table,您可以在产品 table 中放置一个 "base price" 属性,然后从代码中读取它,并计算 "final price",取决于时间。然后,您会将最终价格存储在您的订单中 table。
但是,如果您希望能够从数据库中读取最终价格,我建议您查看数据库文档,了解如何创建函数和视图。
我正在构建一个具有标准 product/category 设置的食品订购 Web 应用程序 - 一个类别(例如披萨)有很多产品(意大利腊肠披萨)。
Category
--------
id
name
Product
-------
id
name
category_id
问题:类别的价格取决于一天中的时间。例如,下午 2 点至 6 点和晚上 9 点至晚上 11 点,披萨的价格更便宜。
我将如何有效地设计价格 table 和关系?
如果您的定价是预测的table,您可以在产品 table 中放置一个 "base price" 属性,然后从代码中读取它,并计算 "final price",取决于时间。然后,您会将最终价格存储在您的订单中 table。 但是,如果您希望能够从数据库中读取最终价格,我建议您查看数据库文档,了解如何创建函数和视图。