I have few doubts whether the following DB structure is good or rubbish.
Suppose you are an organization has many cinemas,Theatres,Venues etc:
Cinemas
Theatres
Venues
etc
and you want to store-retrieve about each one of this item
would you normalize like this
Organization Table
==================
orgID PK
OrgName
CinemaInOrganization
==================
OrgID PK
CinID PK
TheatreInOrganization
==================
OrgID PK
CinID PK
VenueInOrganization
====================
OrgID PK
VenID PK
Do you envisage any problem with querying tables with this structure?
Thanks a lot in advance
Not really, it largely depends on how your systems handle the Theatres, Cinemas and Venues.
Personally they are all types of venues, what commonality of data and function is shared across them all?
|||
Thanks a lot for your quick reply.
That was just a fictious example that strongly reflect a scenario I have to implement.
The commonality among them is that all these Items (Venues,Theatres etc) they all belong to an Organization.
What I wanted to establish is that if you have the following Tables:
Venue VeniD -VenName etc
Theatre ThID -THName etc
Cinema CinID -CinName
and then this organization has a one to many toabove tables should you create Link table for each one of them as I mentioned in the original post?
Thanks again
My confusion.
I would only create link tables where you can have many to many relationships. It really complicates the issue to have those intermediate tables when you don't need them (in my view)
No comments:
Post a Comment