MySQL时间表数据结构

时间:2012-03-12 20:16:38

标签: mysql structure scheduling

我正在为学校制作一个空调调度网站。用户将能够在一天中的七天中为一天中的任何30分钟间隔添加温度和湿度设置。例如,用户可以说在周日下午3:30,他们希望冷却器(而不是加热器)将他们的房屋降温至70度,湿度指数为50,持续15分钟。我可以使用建议设置MySQL表(或表)来处理这些命令。这不是我担心的所有潜在设置的个别变量,而是处理所有这七天的所有时间。

到目前为止,我正在考虑使用一个名为Scheduler的大表来处理整个星期。一周中七天的日期和时间段可以进入名为time_slot的VARCHAR列,并且在军事时间内具有日期和时间段。例如。

time_slot (a VARCHAR column)
sunday_0000 (this is sunday at midnight)
.....
sunday_1630 (this is sunday at 4:30 pm)
.....
sunday_1130 (this is the final possible sunday time slot at 11:30 PM)
monday_0000 (this is the start of monday)
(continue for all seven days)

该表的其余列将是用户可以放置的所有必要设置,以及从下一个潜在时段之前30秒到完整30分钟的持续时间。有没有人对更高效的MySQL表有任何想法?也许是每个人每天都有自己的桌子的东西?

1 个答案:

答案 0 :(得分:1)

您可能需要考虑使用多个列,使用TINYINT表示日期(1-7)和TIME(00:00-23:59)。通过这种方式,您可以单独或一次性设置每天的时间。

e.g。     更新调度程序     设定......     其中TIME = '12:00';