今日の裁判所予約
- テーブルの各行は、ハード コート (コート 1) とグラス コート (コート 2) が 1 つずつあるテニス クラブのコート予約を表しています。
- 予約は、その裁判所と裁判所が予約されている期間によって定義されます
- さらに、各予約には料金タイプが関連付けられています。4 つの異なる料金タイプがあります。
- SAVER、メンバーによるコート 1 の予約の場合
- STANDARD、非会員によるコート 1 予約の場合
- PREMIUM-A、会員様がコート2をご予約の場合
- PREMIUM-B、非会員によるCourt 2予約用
テーブルのスーパーキーは次のとおりです。
- S1 = {コート、開始時間}
- S2 = {コート、終了時間}
- S3 = {料金タイプ、開始時間}
- S4 = {料金タイプ、終了時間}
- S5 = {コート、開始時間、終了時間}
- S6 = {料金タイプ、開始時間、終了時間}
- S7 = {コート、料金タイプ、開始時間}
- S8 = {コート、料金タイプ、終了時間}
- ST = {Court, Rate Type, Start Time, End Time}、簡単なスーパーキー
上記の表では、開始時間と終了時間の属性に重複する値がありませんが、コート 1 とコート 2 の 2 つの異なる予約が同時に開始または終了する可能性があることを認めなければなりません。同時に。これが、{Start Time} と {End Time} がテーブルのスーパーキーと見なされない理由です。
S1 = {コート、開始時間}、スーパーキーはどうですか?
1 日目に、会員が 11:00 から 12:00 までコート 1 を予約し、2 日目に非会員が 11:00 から 12:00 までコート 1 を予約するとします。
テーブル内のレコードは {1,11:00,12:00, SAVER} および {1,11:00,12:00, STANDARD} になります。
明らかに、S1 = {Court, Start Time} はスーパーキーではありません。それとも私が間違っていますか?