1.
Concepto general
La normalización es un proceso de diseño de bases de datos relacionales que
busca organizar la información para reducir redundancia, evitar inconsistencias y
facilitar el mantenimiento de los datos. En la práctica, una base de datos
normalizada permite registrar la información una sola vez y reutilizarla mediante
relaciones bien definidas.
Cuando una tabla concentra demasiados datos o mezcla entidades distintas,
aparecen anomalías de inserción, actualización y eliminación. Por ejemplo, si en
una sola tabla se guardan alumnos, cursos y docentes, un cambio de docente
podría obligar a modificar muchas filas. La normalización ayuda a separar esas
dependencias.
• Una entidad representa un objeto o concepto del negocio, como Cliente, Pedido
o Producto.
• Un atributo describe una característica de la entidad, como nombre, fecha o
precio.
• Una clave primaria identifica de manera única cada fila de una tabla.
• Una clave foránea permite enlazar tablas sin repetir toda la información.
2. Formas normales
La Primera Forma Normal (1FN) exige que cada columna contenga valores
atómicos, es decir, un solo valor por celda, sin listas ni grupos repetidos. Si un
campo almacena varios teléfonos en una misma celda, la tabla no cumple 1FN.
La Segunda Forma Normal (2FN) aplica cuando la tabla ya está en 1FN y, además,
todos los atributos no clave dependen de la clave completa. Esto es
especialmente importante cuando se usan claves compuestas.
La Tercera Forma Normal (3FN) se cumple cuando la tabla ya está en 2FN y no
existen dependencias transitivas. En otras palabras, los atributos no clave deben
depender solo de la clave primaria y no de otros atributos no clave.
• 1FN: elimina grupos repetidos y campos multivalor.
• 2FN: evita dependencias parciales respecto de una clave compuesta.
• 3FN: evita dependencias transitivas entre atributos no clave.
3. Beneficios y recomendaciones
Una base de datos bien normalizada mejora la calidad del dato, simplifica las
consultas de mantenimiento y hace más segura la evolución del sistema. Además,
al separar entidades se vuelve más claro aplicar reglas de negocio y restricciones
de integridad.
No obstante, normalizar no significa crear tablas sin criterio. En sistemas reales
también se debe considerar el rendimiento. Por ello, después del diseño lógico
puede aplicarse desnormalización controlada en escenarios muy específicos,
como reportes complejos o lecturas masivas.
• Define primero las entidades principales del negocio.
• Detecta qué atributo identifica de forma única a cada registro.
• Separa los datos que pertenecen a conceptos distintos.
• Usa claves foráneas para relacionar tablas y evita duplicar información.
Comparación rápida de formas normales