sábado, 12 de agosto de 2023

Normalizacion De Bases De Datos

 

¿Por qué se normalizan las bases de datos?

Los principales motivos para normalizar las bases de datos son evitar la duplicidad de datos, garantizar la mínima redundancia y lograr la máxima estabilidad. Además, aplicando este proceso, generamos una estructura comprensible y similar a la situación que ellos representan.

En lo que a hardware se refiere, logramos una optimización del espacio físico de almacenamiento.

Con la normalización también tenemos ventajas en la futura operación de las bases de datos. Evitamos problemas de actualización de los datos en las tablas. Facilitamos el acceso e interpretación de los datos, reduciendo el tiempo y la complejidad de las revisiones de las bases de datos. Protegemos la integridad de los datos previniendo borrados indeseados de datos.

Normalizar una base de datos

Antes de detallar la técnica de normalización, repasemos brevemente unos conceptos del modelo relacional:

  • Una base de datos es un conjunto de tablas.
  • Una tabla está compuesta por registros denominados también como filas o tuplas.
  • Un registro está compuesto por campos a los que también se llaman columnas o atributos.
  • Las claves nos permiten acceder a los registros de una tabla.
  • Una clave candidata es un campo o una combinación de campos que identifican una fila de forma exclusiva.
  • Una clave primaria es una clave candidata que ha sido designada para identificar de forma única los registros de una tabla.
  • Una clave foránea o externa se compone de uno o varios atributos, que forman una clave primaria en otra tabla a la cual se desea relacionar.
  • Las bases de datos relacionales son aquellas en las que cualquier tabla puede relacionarse con otra tabla a través de claves.

¿Por que se necesita la normalizacion de datos?

La normalización de base de datos ayuda a evitar estos efectos negativos ya desde el diseño de nuevas bases de datos y permite también comprobar si las existentes garantizan la integridad de datos o referencial necesaria. Lo más recomendable es proceder a normalizar los datos antes de crear las tablas de la base de datos, aunque siempre es preferible asegurar su integridad y, aunque ya se cuente con las bases de datos y no sean de nueva creación, utilizar estas técnicas para ponerlas a prueba, teniendo claros los objetivos a alcanzar en el proceso.

Objetivos de la normalización de base de datos

  • Corregir datos duplicados y anomalías en la base de datos.
  • Evitar la creación y actualización de relaciones y dependencias no deseadas entre datos.
  • Prevenir borrados indeseados de datos.
  • Optimizar el espacio de almacenamiento.
  • Reducir el tiempo y complejidad de revisión de las bases de datos cuando es necesario introducir nuevos tipos de datos.
  • Facilitar el acceso e interpretación de los datos a los usuarios y aplicaciones que los usan.

Tipos de normalización de bases de datos

Las bases de datos pueden clasificarse por su nivel de normalización, del nivel 1 al 5 (hay quien incluso habla de 8 tipos distintos).

Esto significa que el nivel 1, o 1NF, es la forma más básica y simple de normalizar bases de datos, hasta alcanzar la más sofisticada de todas, o 5NF. Esta última se emplea raras veces y es más común ver los tres primeros tipos.

  • 1NF: Elimina duplicados y crea tablas separadas para grupos de datos relacionados.
  • 2NF: Elimina subgrupos de datos en múltiples filas de una tabla y crea tablas nuevas, con relaciones entre ellas.
  • 3NF: Elimina columnas que no dependen de la clave principal.
  • 4NF: Desaparecen todas las dependencias entre múltiples valores.

Los requisitos para cumplir cada nivel de normalización se van volviendo cada vez más complejos, aunque esto no quiere decir que sean mejores para todas las empresas.

Conocer el tipo de negocio y las necesidades organizativas concretas de tu negocio es clave para elegir el proceso de normalización de base de datos correcto (o incluso la combinación de reglas de distintos tipos de normalización).



2 comentarios:

Inteligencia Artificial

  Inventos Los 10 inventos que han revolucionado el mundo en 2022 Inteligencia Artificial: AlphaFold En julio, la empresa Alphabet ( antes G...