I’m trying to create a more sophisticated back-end to manage Events Registration, and need some help.
Here is how I’m thinking of laying things out…
RELATIONSHIPS:
One SHOW has zero or more EVENTS
One VENUE has one or more EVENTS
One VENUE has one or more ROOMS
One ROOM has zero or more EVENTS
An “Event” is the thing I’m really trying to model, and here is a made-up example…
[INDENT]“Elvis Impersonators Competition” (Show)
Ramada Inn (Venue)
12575 River Road
Minneapolis, MN
Saturday, Oct 22, 2011 (Date/Time)
1:00-4:00pm
Main Banquet Room (Room)[/INDENT]
As I see it, an EVENT is made up of a SHOW (e.g. “Elvis Impersonators Competition”) + VENUE (e.g. “Ramada Inn, 12575 River Road, Minneapolis, MN”) + DATE/TIME (e.g. “Saturday, Oct 22, 2011 at 1:00-4:00pm”) + ROOM (e.g. “Main Banquet Room”).
QUESTIONS:
1.) How does that look?
2.) If VENUE maps to EVENT and VENUE also maps to ROOM which maps back to EVENT, is that okay? (Seems kinda circular?!)
3.) Do I need DATE/TIME + ROOM?
Technically, I could use just one or the other…
I just need a way to be more specific than a particular DATE and VENUE, because an EVENT could be held multiple times in the same day and it could be in different ROOMS too.
What do you think?
In the end, I am just trying to build something that is accurate and that scales well.
Sincerely,
Debbie