One gym, several court configurations
A field house might run as three full volleyball courts, or as one court with spectator space for a match, or be shared with basketball on cross-courts. Each configuration uses the same floor and excludes the others. Modelling the courts as independent bookable resources without linking them produces exactly the failure you would expect: a tournament booked on the full floor and a club practice booked on court 2 at the same time.
Linked resources solve it. Booking the full floor removes the individual courts from availability, and booking any individual court removes the full-floor option. The facility can then advertise both products safely.
- Full-floor and per-court bookings modelled as mutually exclusive
- Cross-court sharing with other sports handled in the same calendar
- Per-court pricing where a show court commands a premium