预约系统数据库建模

Appointment system database modelling

我正在尝试创建一个在线预订系统。我的系统中有老师和学生。教师指定他们可以进行在线对话的日期和时间。学生可以通过输入面试的日期、时间和持续时间来找到空缺的老师。

这是我的模型=>database model

但是有一个问题。例如,如果老师在晚上 9 点到 10 点有空。而且,如果学生预订晚上 9.30 到 9.45,我应该创建两个可用时间,分别是晚上 9.00 到 9.30 和 9.45 到 10.00。我认为动态创建新的可用时间是一个困难的过程。我认为最好的解决方案应该是。另外,我需要一些额外的时间来准备老师的下一次保护。你能帮我建模吗?我找不到任何相关信息。有很多房间预订系统。但不是这样的。 谢谢!

编辑:其实我是带着表现焦虑问这个问题的。当数据增长时,这个过程会耗尽服务器吗?我应该寻找其他解决方案吗?

我用这种方法解决了这个问题:

我创建了 30 分钟的时段。我的客户可以从系统中预订 15、30、45 分钟。如果他们需要 15 分钟的预订时间,则空位将不可用。在 30 分钟和 45 分钟的预订中,有两个空位不可用。我知道我为了 30 分钟的采访放弃了 1 小时。但我找不到其他解决方案。谢谢!