【问题标题】:Best practice for timetable-like database design类似时间表的数据库设计的最佳实践
【发布时间】:2011-02-03 15:57:52
【问题描述】:

我想知道类似时间表的数据库设计的最佳实践是什么?以企业目录中的企业为例。他们有开放/营业时间;周一至周日之后是每天的开放时间和关闭时间。因此,包含此类信息的表的最佳做法是什么?

我首先想到的是在一个表格中每天有 7 列。但这似乎不太实用,而且我不安全的一面告诉我,它可能会给数据库带来更多负载。

有什么建议吗?

提前致谢。

【问题讨论】:

    标签: sql database-design


    【解决方案1】:

    四列:businessday_of_weekopening_timeclosing_time

    此表包含一周中每一天的一行,以及它的开/关时间。业务列是引用主表的外键,其中包含业务信息。

    【讨论】:

    • 嗨,丹,谢谢您的回复。如果理解正确,四列设计会是这样吗? 1 Mon 9.30am 5.30pm 1 Tue 9.30am 5.30pm 1 Wed 9.30am 5.30pm . . 2 Mon 10am 6pm
    • 更像 1,2,09:30,17:30 1,3,09:30,17:30...(换句话说,使用数字和时间,而不是字符串)但是是的,这就是我的建议。
    猜你喜欢
    • 2022-11-09
    • 2011-11-23
    • 1970-01-01
    • 2011-05-09
    • 2010-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多