Normalization
La normalización de bases de datos es el proceso de descomponer tablas para eliminar redundancia y anomalías de actualización, con formas normales de la 1FN a la FNBC/5FN cada vez más estrictas.
Propósito
Eliminar la redundancia de datos y las anomalías de actualización (inserción/borrado/modificación), garantizando la integridad de los datos.
Mecanismo
1FN: valores atómicos. 2FN: eliminar dependencias parciales (los atributos no primos dependen totalmente de la clave). 3FN: eliminar dependencias transitivas. FNBC: todo determinante es clave candidata. La normalización reduce la redundancia pero añade JOINs; hay que equilibrar con la desnormalización.
Casos de uso
- Diseño de bases relacionales
- Eliminación de redundancia de datos
- Garantía de integridad de datos
- Enseñanza y modelado
Ejemplos
- entrada
Split an orders table into orders + customers + productsOutput3NF eliminates redundancyTable decomposition
Errores comunes
- Over-normalization leads to excessive JOINs in queries
- Denormalize moderately for read-heavy scenarios
Términos relacionados
Index
Un índice es una estructura de datos auxiliar (p. ej., árbol B+, hash) mantenida para acelerar consultas, intercambiando espacio por tiempo a costa de sobrecarga de escritura. GLOSARIO
JOIN
JOIN es la operación SQL que combina filas de múltiples tablas mediante una condición de join; los tipos incluyen inner, left/right/full outer y cross joins. GLOSARIO
Primary Key
Una clave primaria es la columna o combinación de columnas que identifica de forma única cada fila de una tabla — no nula y única; la identidad de la fila. GLOSARIO
Foreign Key
Una clave foránea es una columna que referencia la clave primaria de otra tabla, estableciendo integridad referencial entre tablas y evitando referencias huérfanas. GLOSARIO