職場のさまざまな場所のスケジューリングプログラムを作成する必要があります。特定の場所ごとに、午前8時から午後5時までの15分のタイムスロットをスケジュールする必要があります。必要なデータベース設計に頭を悩ませようとしています。
いくつかのパラメータ:
- スケジュールは少なくとも2週間は外れる必要があります。
- 各場所には、他の場所と比較して固有のスケジュールがあります。
- スケジュールは15分ブロックである必要があります。
- ブロックがいっぱいになると、場所ごとに異なる基準が設定されます。たとえば、1つの場所で15分ごとに3人の顧客にサービスを提供できるため、ブロックは3つになります。別の場所では、15分ごとに5人の顧客にサービスを提供できるため、5人がスケジュールした後にブロックがいっぱいになります。
これをスケッチするたびに、データベースの正規化の規則に違反しています。主な目標は、開いている「スロット」の特定の場所を照会して表示できるようにすることです。今説明したクエリが必要以上に難しくなる必要がないように、テーブルを作成する方法を知っている人はいますか?