La normalización de las bases de datos es un proceso ideado que hace que el diseño de la base de datos sea menos propenso a anomalías en los datos. Un diseño de base de datos no normalizado hace que la base de datos sea ineficiente y redundante. Una buena capacidad de diseño de bases de datos viene con la experiencia, pero la normalización es una forma sistemática de mejorar el diseño de una base de datos.
Anomalías de la base de datos
Las anomalías en la base de datos dificultan el manejo de los datos a medida que crecen. Hace que sea más difícil mantener la integridad de los datos. En la mayoría de los tipos de anomalías, incluso se convierte en una tarea hacer que los datos sean consistentes.
Supongamos una tabla de base de datos con mal diseño
ID del artículo | Nombre del artículo | … | … | Autor | Perfil del autor |
---|---|---|---|---|---|
186749 | Modelo de relación de entidad | … | … | UN | perfil-enlace-a |
352509 | bases de datos | … | … | B | perfil-enlace-b |
730645 | Normalización | … | … | UN | perfil-enlace-a |
Anomalía de inserción Se vuelve difícil insertar datos ya que debemos agregar detalles completos del autor con cada artículo. Los datos se vuelven propensos a la inconsistencia.
Anomalía de actualización Al igual que la inserción, al actualizar el perfil de LinkedIn de un autor, supongamos que debemos actualizarlo en cada artículo de ese autor.
Anomalía de eliminación Supongamos que eliminamos un par de artículos y elimina un autor. Puede que no queramos eso. Este escenario se conoce como anomalía de eliminación. Ocurre cuando se elimina una última fila de dicho diseño y no queda ninguna fila que pueda indicar que existe un autor.
Esto es sólo un ejemplo. Un diseño de base de datos malo y no normalizado puede causar muchas dificultades en el manejo de los datos.
Las formas normales
1NF
En 1NF, una tabla debe tener una clave para distinguir las filas y ninguna columna de una tupla debe usarse para almacenar dos tipos diferentes de valores de atributo.
2NF
1NF es imprescindible. No debe haber una dependencia parcial, lo que significa que ningún atributo no principal puede depender de una parte de la clave.
3NF
2NF es imprescindible. No debe haber dependencia transitiva, lo que significa que no puede haber un atributo no principal que identifique otro atributo no principal.
FNBC
3NF es imprescindible. El atributo no principal no puede determinar ningún atributo principal.
Temas relacionados
- Primera forma normal