哪种MySQL数据类型用于调度? (第2部分)

时间:2011-10-30 21:49:49

标签: mysql database database-design sqldatatypes

第1部分:Which MySQL data type to use for scheduling?

在我的问题的第1部分中,我询问了使用哪种MySQL数据类型,比如在电影院安排电影。安排电影时,您需要知道日期(例如2011年1月1日)和时间(例如上午9:00)。请不要在这里讨论我的问题的第一部分。

这是我的第2部分:如果我想每天营业的电影院怎么办?例如:

  • 星期一,上午9点至晚上9点
  • 星期二,上午9点至下午5点

在数据库中表示这个的好方法是什么?请记住,在这种情况下,日期无关紧要(例如,我不需要知道特定星期一的日期)。我只关注一周中的几天和一天的时间。

以下是我可能会这样做的事情:

TABLE: schedule
- schedule_id
- day (ENUM: 0, 1, 2, 3, 4, 5, 6)
- start_time (INT)
- end_time (INT)

start_timeend_time代表午夜以来的分钟数。因此,0为午夜,1为上午12:01,2为上午12:02,依此类推。

我接近这个吗?建议吗

1 个答案:

答案 0 :(得分:0)

正如我在my answer中提到的第一个问题,在我看来,一个人应该使用更适合并描述现实的数据类型。在这种情况下,我想对start_timeend_time字段使用Time类型。

而不是day字段,我想使用1到7之间的数字。