我有理发台(barberId,名字,姓氏) 我有一个客户表(clientId,名字,姓氏)
理发店仅限预约。我需要哪些表来创建一个系统,客户可以在该系统中查看日历,查看哪些理发师可用,并与理发师预约?
理发师没有固定的时间表:理发师可能在这里和那里有几个小时。因此,客户必须查看日历以查看可用性。
我正在使用MySQL。
答案 0 :(得分:2)
执行此操作的方法太多,这取决于您的业务需求。首先,我将clientele
重命名为clients
,它将更容易使用,在设置变量时更容易复数等等。
如果理发师有3个小时可用,是否意味着3个约会1个小时?如果某个客户需要2个小时怎么办?在这种情况下会发生什么?
我们假设每个人需要1个小时。您可以使用appointments
创建名为appointment_id, barber_id, client_id, start_time, end_time
的表格。约会可以由理发师或经理创建,client_id在预约时设置。如果您想查看可用的广告位,您将在DB中查询符合start_time, end_time
要求并且没有client_id
的任何约会。您可以按特定barber_id
进行过滤,也可以显示所有可用时间及其各自的理发师。