Mysql 如何创建用于设置理发店约会的日历?

Mysql 如何创建用于设置理发店约会的日历?,mysql,Mysql,我有一张理发师的桌子(barberId,名字,姓氏) 我有一张客户表(客户ID、名字、姓氏) 理发店是预约的。我需要哪些表格来创建一个系统,客户可以查看日历,查看哪些理发师可用,并设置与理发师的预约 理发师没有固定的时间表:理发师可能会在这里和那里呆上几个小时。因此,客户机必须查看日历以查看可用性 我正在使用MySQL。实现这一点的方法太多了,这取决于您的业务需求。首先,我将clientle重命名为justclients,这将更易于使用,在设置变量时更易于多元化,等等 如果一个理发师有3个小时的

我有一张理发师的桌子(barberId,名字,姓氏) 我有一张客户表(客户ID、名字、姓氏)

理发店是预约的。我需要哪些表格来创建一个系统,客户可以查看日历,查看哪些理发师可用,并设置与理发师的预约

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


我正在使用MySQL。

实现这一点的方法太多了,这取决于您的业务需求。首先,我将
clientle
重命名为just
clients
,这将更易于使用,在设置变量时更易于多元化,等等

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


让我们假设每一个都需要1小时。您可以创建一个名为
约会
的表,其中包含
约会id、理发师id、客户id、开始时间、结束时间
。预约可以由理发师或经理创建,预约时设置客户id。如果您想查看可用的时段,您将向DB查询满足
开始时间、结束时间
要求且没有
客户id
的任何约会。您可以按特定的理发师id进行筛选,或显示所有可用时间及其各自的理发师。

如果业务日常工作不支持此功能,那么为什么应用程序应该支持此功能?注意:如果理发师会做出妥协,那就要求一张有2到3个人的工作表,并为这个问题设计解决方案。我真的很喜欢你的答案。我原来的
约会
表缺少clientId。非常感谢(投票表决)。但这里有一个问题。假设理发师从9a到2p,然后从3p到9p。假设每次剪头发可以在任何地方持续30分钟到2小时,增量为半小时。那么,对于理发师的9a到2p时段,我是否有10个条目(半小时区块)用于该时段?对于一个理发师来说,上半天的排数不是太多了吗?不是真的,排数不是一个真正的问题。客户是自己注册预约,还是必须打电话让别人为他们创建预约?此数据的生命周期是什么?您是否需要保留所有已完成的约会?您还可以创建一个时间表概念,每个理发师每天都有1个或几个街区的可用时间,然后约会必须适应该时间跨度,并且不能与其他约会重叠,这样,您可能不必提前生成时隙。你将有一个上午9点到下午3点的街区,上午9点到上午10点11:30-12:00等等的约会都会安排在里面。所以,当您创建一个新的约会时,查询将检查它是否适合上午9点到下午3点,以及它是否被任何其他约会占用。