次の 3 つのクラスがあります (SQL テーブルにマップされます)。
Places table:
Name(key)
Address
Capacity
Events table:
Name(key)
Date
Place
Orders table:
Id(key)
EventName
Qty
Places テーブルと Events テーブルは Places.Name = Events.Place によって接続され、Events テーブルと Orders テーブルは Events.Name = Orders.EventName で接続されます。タスクは、イベントが与えられた場合に、そのイベントに残されたチケットを返すことです。キャパシティは場所が保持できる数で、Qty は誰かが注文したチケットの数です。したがって、Orders テーブルで何らかのグループ化が必要であり、その合計をキャパシティから減算します。