DB Normalization

  • Proposed by Edgar F. Codd in Further Normalisation of the Data Base Relational Model
  • Database normalization | Wikipedia
  • Anomaly occurs, if not sufficiently normalized, see Wiki

Benefits

  • Data Integrity
    • Updates happen in one place
    • Reduces risk of data inconsistencies
    • Enforces referential integrity
  • Storage Efficiency
    • Eliminates redundant data
    • Smaller storage footprint
    • Better for large-scale systems
  • Maintenance
    • Easier to modify schema
    • Clearer relationships
    • Better for complex queries
  • Flexibility
    • Better for evolving business requirements

Trade-offs

  • Query Complexity
    • More joins needed
    • Can impact read performance
    • Might need denormalization for specific use cases
  • Performance vs. Consistency
    • Normalized: Better consistency, more joins
    • Denormalized: Better read performance, harder updates