I just started playing around with a conceptual design and I'm doing some simple examples just to get some good practice. Besides doing Book examples, I started asking friends what they do at work and that way I try to practice. Anyways, all I care about is the conceptual part right now that will have an entity and cardinality.
You can call this database a radio station/church or any small company that presents their own program to whoever in the community. Each presenter has their own role of course. This company has listings of different things like booking,billing etc...
My question is, do these entities even make sense if you look at this conceptual design? Is it smart to evolve this database around the program that they present to the public ? I know there are a lot things here that are wrong but what are some of the things that I could have done differently ?
If anybody has great links of conceptual modeling I would appreciate it...
edit: I will update the model
OP asked,
Do these entities even make sense if you look at this conceptual design?
Yes, it does. From your conceptual diagram we are able to understand how entities are related to each other and their cardinality.
Is it smart to evolve this database around the program that they present to the public?
I interpret your question as "Is this design able to represent various real scenarios for which it is created?" To answer this question, I will really need to know all of those possible cases that may occur in future. From what I gathered by asking questions above, I believe the model can sustain your requirements quite well. Still, I would request you to consider following points:
Booking
should ideally be linked with your Program
and not to your Account
. If you link booking to Account and try to create a 3NF model, you will lose the correspondence between booking and program
Account
and Role
both can (and should) exist as they are two fundamentally different entities. But if you can not (or need not) capture data for Account
in the system, you may as well do away with your Account
entity. You can still relate roles with the program as desired.
If Program
s are composed of Item
s, items should be linked with Program
rather than Role
Is there any inherent relation with Equipment
and Studio
? Like, certain equipments are only available in certain Studios? If yes, you may want to link equipment directly with studio.
I believe one of the goals of your conceptual model is to capture the business information in detail. Ensure that you have done so correctly in this level and everything will look great in the later part of the design!