小编use*_*000的帖子

在数据库中存储营业时间

我目前正在尝试找出在数据库中存储业务小时数的最佳方法.

例如:

业务A有以下营业时间

  • 星期一:上午9点到下午5点
  • 周二:上午9点至下午5点
  • 周三:上午9点至下午5点
  • 周四:上午9点至下午5点
  • 星期五:上午9点至下午5点
  • 周六:上午9点至中午12点
  • 星期日:休息

目前我有一个类似于以下的数据模型

CREATE TABLE "business_hours" (
    "id" integer NOT NULL PRIMARY KEY,
    "day" varchar(16) NOT NULL,
    "open_time" time,
    "close_time" time
)
Run Code Online (Sandbox Code Playgroud)

其中"日"仅限于代码中一周7天的选择(通过ORM).要测试某个企业是否在某一天关闭,它会检查open_time和close_time是否为NULL.它通过中间表(多对多关系)与业务相关.

有没有人对这个数据库方案有任何建议?关于它的一些事情对我来说似乎并不合适.

database database-design

76
推荐指数
5
解决办法
3万
查看次数

标签 统计

database ×1

database-design ×1