k t*_*e z 3 mysql database-design scheduling normalization
我需要在我的工作中为各个位置创建一个调度程序.我需要为每个特定位置安排从早上8点到下午5点的十五分钟时段.我试图围绕所需的数据库设计.
一些参数:
每次我草拟这一点,我都违反了一些数据库规范化规则.主要目标是能够查询特定位置以查看打开的"插槽"并显示它们.任何人都知道我应该如何构建我的表,以便我刚才描述的查询不必更加努力地工作?
您将需要每个位置的设置表,其中包含每15分钟可以预订的客户数量,打开和关闭时间等信息.实质上,您将为每个"插槽"创建一个条目表,其中包含开始和结束时间.
其余参数必须在应用程序层处理,例如计算其他位置的事件数量并查看它们是否已满.
event ----- id date_start date_end location_id location -------- id name max_customers start_time end_time
我建议您阅读Mozilla Calendar SQL Schema.它为形成可靠的调度日历奠定了良好的基础.