For example; several hotels, several conferences, one hotel
can have several conferences, one conference can be held at several different
hotels at different times. I guess I could have a junction table tblEvents
that would contain dates, number of attendants, and also create a many to
many relationship between the hotel and conference tables.
That's the idea. Good database design can involve some very hard
thinking at this stage to work out just what entities and relationships
are needed. Do you need to track individual people (as invitees,
delegates, no-shows, speakers, moderators, panellists or whatever)? If
so, maybe there's one entity, Person, and another, ConferenceInvitation
which would implement a M:M relationship between Persons and
Conferences: whether and when a person was sent an invitation, a
follow-up, whether they responded, paid, attended, and so on.