Qué es normalizar
Normalizar es ordenar las tablas de una base de datos para evitar repeticiones. Si el precio de un producto aparece en mil filas, cambiarlo obliga a cambiar mil filas, y basta olvidar una para tener dos precios. Con el precio en una sola fila, ese error no puede ocurrir.
El método nació con el modelo relacional de Edgar F. Codd, publicado en 1970. Las formas normales son una lista de reglas, y cada una incluye a la anterior.
| Forma | La regla | Pregunta para revisarla |
|---|---|---|
| 1FN | Cada celda tiene un solo valor y no hay grupos repetidos. | ¿Hay listas dentro de una celda? |
| 2FN | Cumple 1FN, y cada columna depende de toda la clave. | ¿Alguna columna depende solo de una parte de la clave? |
| 3FN | Cumple 2FN, y ninguna columna depende de otra que no sea clave. | ¿Alguna columna se deduce de otra columna común? |
Analiza tu propia tabla
Pega una tabla con títulos en la primera fila. Busca la clave, celdas con listas y columnas que se repiten juntas, y propone cómo separarlas. El ejemplo es el pedido de arriba.
El analizador solo ve las filas que pegaste. Si dos columnas coinciden por casualidad, sugerirá una dependencia que no existe. Lo que vale es la regla de tu negocio. Usa solo datos de prueba.
Cuándo no conviene seguir separando
- Datos históricos. El detalle de un pedido debería guardar el precio al que se vendió, aunque repita el del producto. Si el precio cambia, la venta antigua no debe cambiar.
- Reportes. En bases dedicadas a análisis se repiten datos a propósito para leer más rápido. Eso se llama desnormalizar.
- Tablas chicas. Separar una columna que casi nunca cambia a veces solo agrega JOIN.
Normalizar hasta 3FN suele ser suficiente en la práctica. Existen formas más estrictas, como la de Boyce-Codd, para casos con varias claves que se cruzan.
Revisado el 6 de noviembre de 2026.
Preguntas frecuentes
¿Qué es la normalización en base de datos?
Es separar los datos en tablas para que cada hecho se guarde una sola vez. Evita repeticiones y datos contradictorios.
¿Cuál es la diferencia entre 2FN y 3FN?
La 2FN mira las columnas que dependen de una parte de la clave. La 3FN mira las que dependen de otra columna que no es clave.
¿Una tabla con clave simple ya cumple 2FN?
Sí, si cumple 1FN. Una clave de una sola columna no tiene partes, así que no puede haber dependencia parcial.
¿Siempre hay que llegar a 3FN?
Es un buen punto de partida para bases que registran operaciones. Se desnormaliza de forma consciente cuando hay un motivo, como guardar un precio histórico.