gpt4 book ai didi

mysql - 调度数据库设计

转载 作者:可可西里 更新时间:2023-11-01 07:56:53 25 4
gpt4 key购买 nike

我需要为工作中的不同地点创建一个日程安排程序。我需要为每个特定位置安排从上午 8 点到下午 5 点的十五分钟时间段。我正在努力思考所需的数据库设计。

一些参数:

  1. 时间表需要至少提前两周。
  2. 与其他地点相比,每个地点都有独特的时间表。
  3. 时间表必须以 15 分钟为单位。
  4. 每个位置对于 block 何时已满都有不同的标准。例如,一个地点每 15 分钟可以为 3 位顾客提供服务,因此他们的街区会成三排。另一个位置可以每十五分钟为 5 位客户提供服务,因此他们的街区在安排了 5 个人后就会满员。

每次我勾画出这个我都违反了数据库规范化的一些规则。主要目标是能够查询特定位置的开放“插槽”并显示它们。任何人都知道我应该如何构建我的表,以便我刚才描述的查询不会比必要的更努力地工作?

最佳答案

您需要为每个营业地点创建一个设置表,其中包含每 15 分钟可预订的客户数量、营业时间和营业时间等信息。您基本上会为每个具有开始和结束时间的“时段”创建一个条目表。

你的其余参数将不得不在应用层处理,例如统计其他位置的事件数量,看是否已满。

event-----iddate_startdate_endlocation_idlocation--------idnamemax_customersstart_timeend_time

我建议您阅读 Mozilla Calendar SQL Schema .它为形成可靠的日程安排打下了良好的基础。

关于mysql - 调度数据库设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12607092/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com