预约功能数据库设计

预约功能描述

重复日期就是在选中情况下每周都重复,在反选中情况下本周可以预约,下周在预约端就不再显示,预约时间同理

表设计(独立设置-每个店铺都有自己的预约数据),我们设计两张表,主表存周信息会有7条数据,每条数据都有开启和关闭功能,同时还有修改时间,如果我们要在用户端查看预约时间,那么我们需要在代码中去比对,如当前时间在本周中为周一那么我们需要对应表中周属性,并把年月日创建到实体类中且返回至用户端,该设计优点:预约设置时间可以随意调整,缺陷:数据量较大,处理结果数据麻烦

设计模式二(通用-所有人共有预约表),我们设计三张表 周表,时间表,预约设置表,这前两张表为公共的所有店铺端都在这里面读取,后一张表为设置结果,每个店铺独立,当设置如周一开启,9-10,11-12预约时间开启,那么我们把这个数据存入到预约设置表,预约设计表 需要两个字段,预约主表(周表)ID,子表(时间表)ID 按以上设计,即会有两条数据 数据1 id:1, week_ID : 1 , time_ID:1,user_id:1 数据2 id:2,week_ID:1,time_ID:2,user_id:1 当要显示时需要三表比对,取消时需要删除设置表数据,如果我取消周一的预约,就把周一所属ID在 预约设置表中删除,如果我只取消9-10点的,那么我们就在预约设置表中把时间表的对应ID删掉, 该设计的好处:数据量小,缺陷:公共数据不可改

以上两种设计情况

设计一在于多端对多端好用,如A端为用户端APP,B端为服务提供方APP(多方使用),设计二在于多端对一端好用如A端为用户端APP,B端为后台(单方使用)

  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值