Ranae Dietzel & Andee Kaplan
An attribute can hide a relationship and relationships can be “downgraded” to an attribute.
Normalization is a relational database concept that describes the shapes of tables and rules that tables must follow. If you have created a “normalized” entity-relationship data model, then the tables created during design will conform to the rules of normalization.
The key, the whole key, and nothing but the key, so help me Codd.
Usually 3NF is enough when modeling real data.
Every update of an attribute or transfer of a relationship means potential loss of information. Often that information is no longer of use, but some systems need to keep track of some or all of the old values of an attribute. This may lead to an explicit time dimension in the model.
start_date
and end_date
As always, there is a price for adding things such as this. Adding a time dimension to your conceptual data model makes the model considerably more complex. Think constraints.
What are some lessons I can give you about actually doing this?