General system concepts are as follows:
An Attribute provides additional information on objects such as Events and Instances. They are provided as name/value pairs. For example: name=genre, value=drama.
Event related concepts are as follows:
An Instance is an occurrence of an Event, on at a particular date and time.
An Event defines the details that are common across all of its Instances, such as the name of a production and its duration.
A Band defines the desirability of a seat. For example this may go from "Premium" to "Band E".
A Ticket Type defines the type of customer for the ticket, for example "Adult" and "Student".
A Price List defines all the potential prices that a ticket may be sold at, depending on the type of the ticket and the band of the seat.
An Area is part of a Seating Plan. It can be unreserved and simply have a capacity, or it can be reserved and contain a collection of Seats, or it can be a group and contains other Areas.
A Seating Plan is a type of Area but which can be attached to an Instance. A Seat defines a physical seat within a a reserved Area.
Sales related concepts are as follows:
A Basket is a container for items such as tickets which have been chosen but not yet paid for.
An Order is a container for items such as tickets but which have been paid for.
A Delivery is the method that will be used to fulfil an order once it has been placed.