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は予定が予約されたときに設定されます。使用可能なスロットを確認する場合は、start_time, end_time要件を満たし、がない予定についてDBに問い合わせますclient_id。特定の時間でフィルタリングしbarber_idたり、利用可能なすべての時間とそれぞれの床屋を表示したりできます。

于 2012-10-07T23:36:54.113 に答える