| Model
|
SingleMeeting ( idNo, buildingName, roomNo,
startTimestamp, endTimestamp, eventId, recurringId )
|
| Description
|
Represents a reservation of a single compact block of time
in a specific room.
|
| Additional id's
|
An alternate key is (buildingName, roomNo, startTimestamp,
endTimestamp). This key allows us to find all the bookings
for a given room in chronological order.
|
|
idNo
|
A unique identifier for this meeting. Domain: positive integers.
|
|
buildingName
|
Name of the building containing this room. Domain: same as
Building.name.
|
|
roomNo
|
The room ``number'', which may contain non-numeric characters
(e.g., room 101A). Domain: same as Room.roomNumber.
|
|
startTimestamp
|
Start date and time of the reserved interval. Domain: timestamp.
|
|
endTimestamp
|
Ending date and time of the reserved interval. Domain: timestamp.
Note that this should be 50 minutes after the start time for a
``one-hour'' lecture, to give people a change to change over to
the following class.
|
|
eventId
|
Identifies for what event this booking has been made.
Domain: same as Event.eventId; link to Event.
|
|
recurringId
|
If this meeting is one of a set of recurring meetings, this
field links to a RecurringMeeting.
Domain: same as RecurringMeeting.recurringID, may be null.
|