用于会议室可用性和预订的数据库设计

时间:2019-12-24 13:11:26

标签: python mysql flask database-design architecture

我正在尝试为我们的办公室会议室创建日程安排系统。 当前,我们有3间会议室,每间会议室的大小不同,楼层不同,并且并非所有会议室在整个一周内都可用(例如,在12:00-14:00之间,其中一间用作餐厅)

我当前的问题是如何表示每个房间的时间表,即

Meeting room 1
capacity: 16 ( how many people can fit )
available:
Monday: 8:00-12:00 , 14:00-18:00
Tuesday: 8:00-12:00 , 14:00-18:00
..
..
Sunday: UNAVAILABLE.

因此,在我们的办公室管理系统(python-flask)中,我很难确定如何构建和表示数据库表(MySQL)以及如何设计代码。

任何建议/指导将不胜感激

1 个答案:

答案 0 :(得分:0)

ERD of your solution

您将需要一个三元连接表。许多房间可供使用许多天和许多小时。 Room,Day和Time表中的外键使每个记录都唯一。如果未列出某个房间的日期/时间复合键,则默认值为“不可用”。