【发布时间】:2011-02-03 15:57:52
【问题描述】:
我想知道类似时间表的数据库设计的最佳实践是什么?以企业目录中的企业为例。他们有开放/营业时间;周一至周日之后是每天的开放时间和关闭时间。因此,包含此类信息的表的最佳做法是什么?
我首先想到的是在一个表格中每天有 7 列。但这似乎不太实用,而且我不安全的一面告诉我,它可能会给数据库带来更多负载。
有什么建议吗?
提前致谢。
【问题讨论】:
标签: sql database-design
我想知道类似时间表的数据库设计的最佳实践是什么?以企业目录中的企业为例。他们有开放/营业时间;周一至周日之后是每天的开放时间和关闭时间。因此,包含此类信息的表的最佳做法是什么?
我首先想到的是在一个表格中每天有 7 列。但这似乎不太实用,而且我不安全的一面告诉我,它可能会给数据库带来更多负载。
有什么建议吗?
提前致谢。
【问题讨论】:
标签: sql database-design
四列:business、day_of_week、opening_time、closing_time
此表包含一周中每一天的一行,以及它的开/关时间。业务列是引用主表的外键,其中包含业务信息。
【讨论】:
1 Mon 9.30am 5.30pm 1 Tue 9.30am 5.30pm 1 Wed 9.30am 5.30pm . . 2 Mon 10am 6pm