Software Engineering vocabulary · Databases and Persistence

Normalization

Meaning in software engineering, with examples

/ˌnɔːrmələˈzeɪʃən/nounCore term

In software engineering, normalization means: The process of organizing tables so that each fact is stored in only one place, which reduces repeated data and prevents update mistakes.

In Turkish: normalizasyon, normalleştirme

How it is used

A standard topic in courses, interviews and design reviews. It is done step by step through normal forms (1NF, 2NF, 3NF and beyond). People say a schema is 'well normalized' or 'over-normalized', and sometimes choose to denormalize for read speed.

Example sentences

  1. Normalization moved the customer address out of the orders table into its own table.

  2. The interviewer asked me to explain normalization with a simple example.

Common collocations

  • database normalization
  • normalize a table
  • well normalized
  • level of normalization

This word in other fields

The same English word can have a different meaning in another field:

More terms: Databases and Persistence

Practise with graded reading

Reading at the right level is the fastest way to make new words stick. Pick free English books by level: