Database Modeling

Database modeling is the process of creating a visual representation of a database’s structure. It helps designers understand data requirements, relationships, and constraints before implementation.

Modeling Levels

Common Techniques

  1. Entity‑Relationship (ER) Diagrams
  2. Unified Modeling Language (UML) Class Diagrams
  3. Normalization
  4. Dimensional Modeling for data warehousing

ER Diagram Example

Customer Order places

Normalization Forms

Form Goal
1NFEliminate repeating groups
2NFRemove partial dependencies
3NFRemove transitive dependencies
BCNFHandle remaining anomalies

Further Reading