Normalización sin dolor: 1FN, 2FN y 3FN

Aplica normalización para reducir duplicidad y anomalías de actualización en bases relacionales.

Normalizar no es burocracia: evita inconsistencias y hace tu esquema más mantenible con el tiempo.

Verás cuándo separar tablas y cuándo desnormalizar con criterio por rendimiento.

Después de esta lección, te recomiendo seguir con integridad referencial para cerrar calidad de datos.

  • De teoría a diseño práctico.
  • Primera forma normal elimina grupos repetidos; segunda y tercera reducen dependencias parciales y transitivas.
  • Si dudas, piensa en actualizaciones: si cambiar un dato obliga a tocar muchas filas, el diseño pide mejora.
  • Normalizar no es burocracia: evita inconsistencias y hace tu esquema más mantenible con el tiempo.
  • Verás cuándo separar tablas y cuándo desnormalizar con criterio por rendimiento.

Formas normales aplicadas

De teoría a diseño práctico.

Primera forma normal elimina grupos repetidos; segunda y tercera reducen dependencias parciales y transitivas.

Si dudas, piensa en actualizaciones: si cambiar un dato obliga a tocar muchas filas, el diseño pide mejora.

Bases de datos
03

Normalización sin dolor: 1FN, 2FN y 3FN

Aplica normalización para reducir duplicidad y anomalías de actualización en bases relacionales.

Código del tema: 3FN: separar entidades y evitar redundancia

📘 Teoría

Formas normales aplicadas

De teoría a diseño práctico.

1

Primera forma normal elimina grupos repetidos; segunda y tercera reducen dependencias parciales y transitivas.

2

Si dudas, piensa en actualizaciones: si cambiar un dato obliga a tocar muchas filas, el diseño pide mejora.

Esquema no normalizado (ejemplo)
CREATE TABLE ventas_raw (
  pedido_id INT,
  cliente_nombre VARCHAR(120),
  cliente_email VARCHAR(190),
  producto_nombre VARCHAR(120),
  precio DECIMAL(10,2)
);

🧪 Aprende probando

Ejemplo Ejemplo guiado: separar clientes Mover datos de cliente a su propia tabla.
Ejemplo Ejemplo guiado: tabla pedidos Relacionar pedidos con cliente_id.

🏁 Retos

Reto Reto: añade foreign key Refuerza integridad entre pedidos y clientes.

🧰 Recursos

Test

Comprueba tus conocimientos con un test sobre Bases de datos.

Test de Bases de datos

¿Qué es esto?

Soy Cristian Eslava y a veces hago webs para procrastinar yo y vosotros 😉.

Esta la hice en febrero de 2026 para facilitar el aprendizaje de mis alumnxs. Aprender desarrollo web practicando. La idea es que crezca semanalmente con nuevos temas, tests y retos.

Inspirado en MDN, en W3Schools, en Codepen, en el crack de Manz y en mil sitios de documentación sobre desarrollo web. Quería aportar además de bloques teóricos con ejemplos, la gamificación de los retos y el sistema de test que ya tenía en culTest .

Si te gustó, si no te gustó, si quieres saludarme, o invitarme a 🍻 no dudes en escribirme en cristianeslava@gmail.com .