use*_*098 9 sql database database-design
我正在尝试创建一个需要使用数小时操作的应用程序,并允许用户通过它进行搜索(想想Yelp如何做到这一点).
我正在讨论什么是一个好的设计.我唯一能想到的是拥有一个数据库表,其中包含一个"公司"表的外键,该表列出了一周中的某一天以及打开和关闭时间.
Tbl_Hours_Operation
- day_of_week
- open_time
- close_time
- company_id
Run Code Online (Sandbox Code Playgroud)
有没有其他方法可行,效率更高?
有两张桌子:
operational_hours(company_id,day_of_week,open_time,close_time)
operational_hours_special(company_id,date,open_time,close_time)
您需要加入这两个表来检查特殊时间.
您的公司是否会因早餐,午餐,晚餐,午睡而关闭?如果是这样,我会补充:
operational_hours_closed(company_id,day_of_week,close_time,open_time)
更有趣JOIN!
| 归档时间: |
|
| 查看次数: |
2784 次 |
| 最近记录: |