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
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.
En la tabla original de TiendaLatam aparecía: