Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 随时间变化的字段值并查询它们_Sql_Date - Fatal编程技术网

Sql 随时间变化的字段值并查询它们

Sql 随时间变化的字段值并查询它们,sql,date,Sql,Date,假设你有一个网站,上面列出了可用的酒店房间及其价格。 酒店业主为每个房间设定每天的价格——只需要像“1月1日价格100美元”一样复杂,而不是“1999年1月1日价格50美元,2000年1月1日价格100美元”。 粒度仅限于日速率 在数据库中表示这一点最有效的方法是什么(就查询房间时的负载而言)? 对于每个房间,是否有一个单独的表,其中包含日期字段和价格字段?每个房间365个条目 我看到了解决这个问题的方法,但当用户希望执行诸如“8月7日,预算为500美元”之类的查询时,问题会变得稍微复杂一些。这

假设你有一个网站,上面列出了可用的酒店房间及其价格。 酒店业主为每个房间设定每天的价格——只需要像“1月1日价格100美元”一样复杂,而不是“1999年1月1日价格50美元,2000年1月1日价格100美元”。 粒度仅限于日速率

在数据库中表示这一点最有效的方法是什么(就查询房间时的负载而言)? 对于每个房间,是否有一个单独的表,其中包含日期字段和价格字段?每个房间365个条目

我看到了解决这个问题的方法,但当用户希望执行诸如“8月7日,预算为500美元”之类的查询时,问题会变得稍微复杂一些。这是我非常想实现的一个特性

用户界面将允许业主将房价设置为时间段,而不是单日房价-例如,如果一个房价在1月至6月为50美元,在7月至12月为100美元,则这是两个价格段。显然,如果需要,可以将其转换为365个日期类型字段,但最好使用两个日期范围类型字段

任何关于我在哪里可以学习这方面技术的建议都将不胜感激。我在谷歌上搜索过,找到了日历表上的信息,但如有任何其他提示或信息,我将不胜感激


历史上我使用过MySQL,但任何东西都可以考虑。

用拉尔夫·金博尔的术语来说,这就是所谓的缓慢变化的维度


我建议你看看这本书。最新版本的“数据仓库工具包”应该很好地涵盖了这一主题。

用拉尔夫·金博尔的术语来说,这被称为缓慢变化的维度


我建议你看看这本书。最新版本的“数据仓库工具包”应该能很好地涵盖这一主题。

我认为这有点苛刻。我正在尝试做研究,但是当一个人不知道一个问题的正确术语时,就很难找到信息,特别是当它涉及诸如“日期”之类的词时,这些词很可能会在谷歌上返回大量的点击量。我认为这有点苛刻。我正在尝试做研究,但是当一个人不知道一个问题的正确术语时,就很难找到信息,特别是当它涉及诸如“日期”之类的词时,这些词很可能会在谷歌上返回大量的点击率等。谢谢你的输入。我现在正在做一些关于SCD的研究,但我不确定这是否真的符合我的问题,因为这似乎与数据仓库有关,而我所说的是一个实时数据库。像这样的数据仓库技术是否更多地是关于报告(历史数据进入过去)而不是实时数据(即房间价格将是多少而不是过去的价格)?对于这样一天可能运行数万次的查询,它们不会有点“昂贵”(如CPU周期等)吗?谢谢您的输入。我现在正在做一些关于SCD的研究,但我不确定这是否真的符合我的问题,因为这似乎与数据仓库有关,而我所说的是一个实时数据库。像这样的数据仓库技术是否更多地是关于报告(历史数据进入过去)而不是实时数据(即房间价格将是多少而不是过去的价格)?像这样的查询每天可能运行数万次,它们不是有点“昂贵”(如CPU周期等)吗?