私は理髪店のテーブル(barberId、名、姓)を持っています私は顧客のテーブル(clientId、名、姓)を持っています
理髪店は予約制です。クライアントがカレンダーを見て、利用可能な床屋を確認し、床屋との約束を設定できるシステムを作成するには、どのテーブルが必要ですか?
床屋にはスケジュールが設定されていません。床屋はあちこちで数時間かかる場合があります。したがって、クライアントはカレンダーを調べて可用性を確認する必要があります。
MySQLを使用しています。
私は理髪店のテーブル(barberId、名、姓)を持っています私は顧客のテーブル(clientId、名、姓)を持っています
理髪店は予約制です。クライアントがカレンダーを見て、利用可能な床屋を確認し、床屋との約束を設定できるシステムを作成するには、どのテーブルが必要ですか?
床屋にはスケジュールが設定されていません。床屋はあちこちで数時間かかる場合があります。したがって、クライアントはカレンダーを調べて可用性を確認する必要があります。
MySQLを使用しています。
これを行うにはあまりにも多くの方法があり、それはあなたのビジネス要件に依存します。まず、名前を変更clientele
しclients
ます。これにより、操作が簡単になり、変数を設定するときの複数形化が簡単になります。
床屋が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
たり、利用可能なすべての時間とそれぞれの床屋を表示したりできます。