¿Qué son las formas normales de una base de datos?

| Última modificación: 28 de marzo de 2025 | Tiempo de Lectura: 3 minutos

El diseño adecuado de una base de datos es fundamental para garantizar la eficiencia, integridad y rendimiento en el manejo de la información. Una de las prácticas más importantes en este proceso es la normalización, que consiste en aplicar una serie de reglas conocidas como formas normales. El objetivo de estas reglas es reducir la redundancia de datos y evitar inconsistencias, logrando un diseño de base de datos óptimo y funcional.

¿Qué son las formas normales en una base de datos?

Las formas normales de una base de datos son criterios específicos que ayudan a estructurar la información de manera que se minimicen las redundancias y se maximice la integridad de los datos. Cada forma normal representa un nivel de optimización mayor, partiendo desde la Primera Forma Normal (1FN) hasta la Forma Normal de Boyce-Codd (FNBC). A continuación, veremos cada una de estas formas en detalle.

formas normales de una base de datos

Primera Forma Normal (1FN)

Una tabla está en Primera Forma Normal (1FN) si cumple con los siguientes criterios:

  • Todos los atributos contienen valores atómicos, es decir, cada campo almacena un único valor indivisible.
  • No existen conjuntos repetitivos ni valores múltiples en una sola celda.

Ejemplo de violación de 1FN:

ID_ProductoNombre_ProductoColores_Disponibles
1CamisetaRojo, Azul, Verde
2PantalónNegro, Gris

Solución:

ID_ProductoNombre_ProductoColor_Disponible
1CamisetaRojo
1CamisetaAzul
1CamisetaVerde
2PantalónNegro
2PantalónGris

Al separar cada color en filas individuales, se garantiza que cada campo almacene un solo valor, cumpliendo así con la 1FN.

Segunda Forma Normal (2FN)

Una tabla está en Segunda Forma Normal (2FN) si:

  • Cumple con la 1FN.
  • Todos los atributos no clave dependen completamente de la clave primaria completa.

Ejemplo de violación de 2FN:

ID_PedidoID_ProductoNombre_ProductoCantidad
10011Camiseta2
10022Pantalón1

En este ejemplo, «Nombre_Producto» depende solo de «ID_Producto» y no de toda la clave primaria compuesta. Para corregirlo, podemos dividir la información en dos tablas:

Tabla Pedidos:

ID_PedidoID_ProductoCantidad
100112
100221

Tabla Productos:

ID_ProductoNombre_Producto
1Camiseta
2Pantalón

Esta separación garantiza que cada atributo no clave dependa totalmente de la clave primaria.

Tercera Forma Normal (3FN)

Una tabla está en Tercera Forma Normal (3FN) si:

  • Cumple con la 2FN.
  • No existen dependencias transitivas entre los atributos.

Ejemplo de violación de 3FN:

ID_EmpleadoNombreID_DepartamentoNombre_Departamento
1Ana101Ventas
2Juan102Marketing

Aquí, el campo «Nombre_Departamento» depende de «ID_Departamento» y no directamente de la clave primaria. Para cumplir con la 3FN, dividimos la información:

Tabla Empleados:

ID_EmpleadoNombreID_Departamento
1Ana101
2Juan102

Tabla Departamentos:

ID_DepartamentoNombre_Departamento
101Ventas
102Marketing

Forma Normal de Boyce-Codd (FNBC)

La FNBC es una versión más estricta de la 3FN que evita problemas de dependencia no clave. Una tabla está en FNBC si:

  • Está en 3FN.
  • Cada dependencia funcional no trivial tiene una clave candidata como determinante.

Este enfoque garantiza que no haya anomalías de actualización ni redundancias innecesarias.

¿Por qué son importantes las formas normales de una base de datos?

La normalización en bases de datos es esencial para optimizar el almacenamiento de datos y evitar problemas comunes como la duplicidad de información o las anomalías de actualización. Al aplicar las formas normales, garantizas que tu sistema de gestión de bases de datos sea más eficiente y manejable, lo cual se traduce en un mejor rendimiento y mayor integridad.

Si estás interesado en aprender más sobre formas normales de una bases de datos, análisis de datos y cómo optimizar grandes volúmenes de información, te recomendamos el Bootcamp de Big Data, donde adquirirás las habilidades necesarias para convertirte en un profesional de alto nivel en el mundo de los datos.

¡CONVOCATORIA ABIERTA!

Big Data & Data Science

Full Stack Bootcamp

Clases en Directo | Acceso a +600 empresas | 98% de empleabilidad

KeepCoding Bootcamps
Resumen de privacidad

Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.