关于实习中遇到的数据库设计问题

Posted by ni on November 15, 2024
本文共278 字 | 大约需要0.93 分钟阅读

前言

在实习中接手一个需求,对服务进行加单操作,需要判断可以加单的最长时长,实现逻辑如下

  • 获取加单的服务开始时间
  • 获取该人大于加单开始时间的订单
  • 计算其中时间有多少(没有的话最多7天)
  • 还需要判断这段时间内该人是否休息,如果休息的话就结束在这个时间点

问题

数据库由另一人创建设计,在我写这个需求时,发现判断这段时间内该人是否休息的操作过于复杂,怀疑数据设计不合理,设计图如下

注解一

需求解决

根据前面获取的时间对每半小时进行循环,拼接属性,通过反射来获取状态

个人意见

可以将这48个字段值改为一个长字符串,进行状态压缩,用0 1表示状态,字符位置表示时间