Introducción
La normalización de bases de datos es un proceso que asegura la organización óptima de la información dentro de una base de datos relacional. Este proceso se basa en varias formas normales, que son estándares que ayudan a eliminar redundancias y dependencias anómalas. Este artículo explica las tres primeras formas normales, esenciales para un diseño adecuado de bases de datos.
Primera Forma Normal (1NF)
Definición
Una tabla está en 1NF si:
- Todos los atributos contienen valores atómicos (es decir, indivisibles).
- Cada celda de la tabla contiene un solo valor.
- Cada registro es único.
Objetivo: Eliminar los grupos repetidos dentro de una tabla.
Ejemplo:
Antes de aplicar 1NF
| ID Cliente | Nombre | Teléfonos |
|---|---|---|
| 1 | Ana | 123-456, 789-123 |
Después de aplicar 1NF
| ID Cliente | Nombre | Teléfono |
|---|---|---|
| 1 | Ana | 123-456 |
| 1 | Ana | 789-123 |
Segunda Forma Normal (2NF)
Definición
Una tabla está en 2NF si cumple con 1NF y además:
- Todos los atributos no clave dependen completamente de la clave primaria.
Objetivo: Eliminar dependencias parciales de la clave primaria.
Ejemplo:
Antes de aplicar 2NF
| ID Pedido | ID Producto | Precio Producto | Cantidad |
|---|---|---|---|
| 1 | A | 50 | 2 |
| 1 | B | 30 | 1 |
Problema: El precio del producto no depende completamente de la clave primaria compuesta (ID Pedido + ID Producto).
Después de aplicar 2NF
Se divide en dos tablas:
Tabla Productos
| ID Producto | Precio Producto |
|---|---|
| A | 50 |
| B | 30 |
Tabla Pedidos
| ID Pedido | ID Producto | Cantidad |
|---|---|---|
| 1 | A | 2 |
| 1 | B | 1 |
Tercera Forma Normal (3NF)
Definición
Una tabla está en 3NF si cumple con 2NF y además:
- No existen dependencias transitivas entre los atributos no clave y la clave primaria.
Objetivo: Eliminar dependencias transitivas.
Ejemplo:
Antes de aplicar 3NF
| ID Cliente | Nombre Cliente | Ciudad | Región |
|---|---|---|---|
| 1 | Juan | Madrid | España |
Problema: La región depende de la ciudad, no directamente del ID del cliente.
Después de aplicar 3NF
Tabla Clientes
| ID Cliente | Nombre Cliente | Ciudad |
|---|---|---|
| 1 | Juan | Madrid |
Tabla Ciudades
| Ciudad | Región |
|---|---|
| Madrid | España |
Conclusión
Las formas normales son un elemento esencial para el diseño de bases de datos robustas y eficientes. Garantizan que los datos sean consistentes, eliminen redundancias y reduzcan los errores. Aunque existen otras formas normales más avanzadas (FNBC, 4FN, 5FN), las tres primeras suelen ser suficientes para la mayoría de los sistemas relacionales.
¿QUÉ TE HA PARECIDO EL ARTÍCULO? Danos tu opinión al final de la página.
Deja tu comentario y ayúdanos a crecer.
¡SÍGUENOS EN TUS REDES FAVORITAS!
AYUDANOS A CRECER Y QUE LLEGUEMOS A TODAS LAS PERSONAS QUE NOS NECESITANA. SÍGUENOS EN TUS REDES.
Entra AQUÍ y elíge donde seguirnos.

NUESTRAS ÚLTIMAS PUBLICACIONES
- Propuestas de actividades avanzadas con XML, DTD, XPath y XSLT
- Apuntes extensos de XML y XSLT
- El momento IDEAL para impulsar tu FORMACIÓN y alcanzar tus Metas Académicas: LAS NAVIDADES.

- 20 ejercicios de funciones avanzadas en Python (al estilo de Ackermann)
- Cómo guardar una página web completa en MySQL con PHP (urlencode, BLOB y otras técnicas)
- 60 ejercicios de funciones recursivas en Python para la carrera de Informática
- SIMULACRO 2 – FP Programación de Videojuegos
- Simulacro de examen – FP Programación de Videojuegos
- ALERTA METEOROLÓGICA

ELIGE TU RED FAVORITA Y SÍGUENOS.
AYUDANOS A CRECER Y A LLEGAR A TODAS LAS PERSONAS QUE NOS NECESITAN.
¿QUÉ TE HA PARECIDO EL ARTÍCULO? Danos tu opinión al final de la página.
Deja tu comentario y ayúdanos a crecer.
¡SÍGUENOS EN TUS REDES FAVORITAS!
AYUDANOS A CRECER Y QUE LLEGUEMOS A TODAS LAS PERSONAS QUE NOS NECESITANA. SÍGUENOS EN TUS REDES.
Entra AQUÍ y elíge donde seguirnos.

NUESTRAS ÚLTIMAS PUBLICACIONES
- Propuestas de actividades avanzadas con XML, DTD, XPath y XSLT
- Apuntes extensos de XML y XSLT
- El momento IDEAL para impulsar tu FORMACIÓN y alcanzar tus Metas Académicas: LAS NAVIDADES.

- 20 ejercicios de funciones avanzadas en Python (al estilo de Ackermann)
- Cómo guardar una página web completa en MySQL con PHP (urlencode, BLOB y otras técnicas)
- 60 ejercicios de funciones recursivas en Python para la carrera de Informática
- SIMULACRO 2 – FP Programación de Videojuegos
- Simulacro de examen – FP Programación de Videojuegos
- ALERTA METEOROLÓGICA

ELIGE TU RED FAVORITA Y SÍGUENOS.
AYUDANOS A CRECER Y A LLEGAR A TODAS LAS PERSONAS QUE NOS NECESITAN.
Contenido restringido





































































































































































































































































INFORMACIÓN SOBRE 







Comments are closed