【发布时间】:2013-01-04 02:23:35
【问题描述】:
我正在尝试创建一个需要使用数小时操作并允许用户通过它进行搜索的应用程序(想想 Yelp 是如何做到这一点的)。
我正在讨论什么是好的设计。我唯一能想到的是有一个数据库表,其中包含一个“公司”表的外键,该表列出了一周中的一天以及打开和关闭时间。
Tbl_Hours_Operation
- day_of_week
- open_time
- close_time
- company_id
有没有其他方法更有效?
【问题讨论】:
-
目前看来还不错……假期呢?
-
没有人放假。问题解决了!
-
听起来你想要有一组相当封闭的“标准时间”,你设计的,然后你想要另外一组更经常变化的“例外” " 涵盖假期时间、每个位置的时间变化等内容。
-
您还需要允许 day_of_week/company_id 对的多个条目来处理一天中关闭一段时间的业务。在一些国家很常见。
标签: sql database database-design