0

我有一个理发师表(barberId、名字、姓氏) 我有一个客户表(clientId、名字、姓氏)

理发店只接受预约。我需要哪些表格才能创建一个系统,客户可以在其中查看日历、查看哪些理发师可用,并与理发师预约?

理发师没有固定的时间表:理发师可能在这里和那里有几个小时。因此,客户必须查看日历以查看可用性。

我正在使用 MySQL。

4

1 回答 1

2

有太多方法可以做到这一点,这取决于您的业务需求。首先,我将重命名clienteleclients它会更容易使用,设置变量时更容易复数等等。

如果理发师有 3 小时的空闲时间,是否意味着 1 小时的 3 次预约?如果某个客户需要 2 小时怎么办?在这种情况下会发生什么?

假设每个需要 1 小时。您可以创建一个名为appointments,的表appointment_id, barber_id, client_id, start_time, end_time。预约可以由理发师或经理创建,client_id 在预约时设置。如果您想查看可用的空位,您将查询 DB 以获取满足start_time, end_time要求且没有client_id. 您可以按特定时间过滤barber_id或显示所有可用时间及其各自的理发师。

于 2012-10-07T23:36:54.113 回答