- Entity Discovery
- Discover entities
- Build Entity Matrix
- Context Data Model
- Key Based Data Model
- Eliminate non specific relationships
- Add associative entities
- Include primary and alternative keys
- Precise cardinalities
- Fully Attributed Data Model
- All remaining attributes
- Include subsetting criteria
- Normalize Data Model
- 1st normal
- 2nd normal
- 3rd normal
And then in long form...
ENTITY DISCOVERY (ED)
First comes entity discovery. You must figure out what all of the entities in a system are. Usually you put them into an entity matrix with a row for entity names and a row for the business definition.
CONTEXT DATA MODEL (CDM)
Next a context data model is drawn up. The context data model establishes the scope of the project. It is pretty basic and includes the entities showing their relationships with each other. It also includes cardinality which makes non specific relationships apparent.
KEY BASED DATA MODEL (KBDM)
Then a key based data model is made. Non specific relationships are resolved and associative identities are added. The KBDM includes primary and alternatekeys and precise cardinalities.
FULLY ATTRIBUTED DATA MODEL (FADM)
Next step, the fully attributed data model. The FADM includes all remaining attributes and subsetting criteria.
NORMAL FORM (NF)
The final step is normalizing the FADM into 1st 2nd and 3rd normal form.
- 1NF: All enties attributes have no more than 1 value per instance
- 2NF: In 1NF + non PK atts depend on the full PK
- 3NF: In 2NF + non PK atts don't depend on other non PK atts