Saltar al contenido
uencoder

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 + products
    Output
    3NF eliminates redundancy

    Table decomposition

Errores comunes

Over-normalization leads to excessive JOINs in queries
Denormalize moderately for read-heavy scenarios

Términos relacionados

Herramientas relacionadas

References