1

私はこれらのテーブルを持っています:

--場所(ID)

-- コンサート (ID 、LocationID_FK)

-- 上映時間 (ID , ConcertID_FK)

--SeatBlock (ID、ShowtimesID_FK)

-- 座席 (ID、SeatBlockID_FK)

今、SeatValue というエンティティがあります。このエンティティは、ゴールデン、シルバーなどの座席の値です。このエンティティでは、すべてのレコードに指定された Showtime が必要です。私はこれが解決策だと思います:

SeatValue (ID、ShowtimesID_FK)

および座席数が次のように変更されます:

--座席 (ID、SeatBlockID_FK、SeatValueID_FK)

しかし、それは循環参照を作成していると思いますね。どうすれば変更できますか?

4

2 に答える 2

2

このシナリオでは、次のことを提案します。

  • 場所 (ID、メタデータ)
  • コンサート (ID、LocationID_FK、メタデータ)
  • 上映時間 (ID 、ConcertID_FK、メタデータ)
  • SeatBlock (ID、Location_FK、メタデータ)
  • 座席 (ID、SeatBlockID_FK、メタデータ)
  • SeatPricing (ID、Seat_FK [または料金がブロック単位で行われる場合は SeatBlock_FK]、ShowTime_FK、メタデータ)
  • SeatAssignment (ID、SeatPricing_FK、Seat_FK [シートの価格設定がブロックで行われる場合]、メタデータ)
于 2013-04-12T17:50:36.913 に答える
1
  • 劇場は存在します。
  • コンサートあり。
  • 劇場は座席ブロックに分かれています。
  • シートはシートブロックの一部です。
  • 劇場でコンサートの公演が予定されています。
  • パフォーマンスには販売用の座席があります。

ここに画像の説明を入力

于 2013-04-12T19:15:03.920 に答える