La normalización es el proceso de organizar una base de datos para reducir la duplicación de información, evitar inconsistencias y conseguir que los datos se mantengan íntegros cuando se agregan o modifican registros.

NORMALIZACIÓN en BASES DE DATOS | MASTER CLASSS ¡Con Ejercicio!

En esta clase se parte de una tabla plana, parecida a una hoja de Excel, que concentra demasiada información en un mismo lugar. A partir de ella se aplican progresivamente la Primera, Segunda y Tercera Forma Normal (1FN, 2FN y 3FN) hasta obtener un modelo relacional mucho más limpio.

La idea general puede resumirse así:

Tabla plana
   ↓
1FN → eliminar grupos repetitivos
   ↓
2FN → eliminar dependencias parciales
   ↓
3FN → eliminar dependencias transitivas
   ↓
Modelo relacional normalizado

1. ¿Por qué normalizar?

Una tabla puede funcionar aparentemente bien aunque esté mal diseñada.

El problema aparece cuando los datos empiezan a crecer y necesitamos actualizarlos.

Por ejemplo, si el nombre de un cliente aparece en 20 filas y tenemos que corregirlo, tendríamos que actualizar las 20 filas. Si olvidamos una, terminaríamos con dos versiones del mismo cliente.

Lo mismo puede ocurrir con:

Esto genera redundancia, desperdicio de espacio y, sobre todo, inconsistencias.

Ejemplo

En la tabla original de TiendaLatam aparecía: