Section: IT & Technology · DatabasesDifficulty: Advanced

Database Normalization

USUK

The process of organizing a database to reduce data redundancy and improve data integrity.

Definition

Database normalization is the process of structuring a relational database to reduce data redundancy and improve data integrity by organizing data into multiple related tables. Normalization follows a series of normal forms (1NF through 5NF/BCNF), each eliminating specific types of data anomalies. First Normal Form (1NF) ensures atomic values; Second Normal Form (2NF) eliminates partial dependencies; Third Normal Form (3NF) removes transitive dependencies. Denormalization is sometimes applied for performance.

Example

Instead of storing customer addresses in every order record, normalization moves addresses to a separate customers table linked by a foreign key.

Synonyms

  • data normalization
  • schema normalization
  • data deduplication

Antonyms / Opposites

  • denormalization
  • data redundancy

Images

CC-licensed · free to use
More on Wikimedia
Loading images…

Video

  • database
  • foreign-key
  • primary-key
  • sql

Dictionary Entry

Back to IT & Technology