31 de marzo de 2022

Comprensión de la normalización

 La normalización es un término que usan los profesionales de bases de datos para referirse a un proceso de diseño de esquemas que reduce al mínimo la duplicación de los datos e impone la integridad de los datos.

Aunque hay muchas reglas complejas que definen el proceso de refactorización de los datos en varios niveles (o formas) de normalización, una definición sencilla a efectos prácticos es:

  1. Separar cada entidad en su propia tabla.
  2. Separar cada atributo discreto en su propia columna.
  3. Identificar de forma única cada instancia de entidad (fila) mediante una clave principal.
  4. Usar columnas de clave externa para vincular entidades relacionadas.
Al registrar cada instancia de una entidad como una fila en una tabla específica de la entidad, se elimina la duplicación de datos.
La descomposición de atributos en columnas individuales garantiza que cada valor esté restringido a un tipo de datos adecuado.  Además, la creación de columnas individuales aporta un nivel útil de granularidad a los datos a la hora de realizar las consultas.
Las instancias de cada entidad se identifican de forma única mediante un identificador u otro valor de clave, conocido como clave principal; y cuando una entidad hace referencia a otra, la clave principal de la entidad relacionada se almacena como una clave externa.

Normalmente, un sistema de administración de bases de datos relacionales (RDBMS) puede aplicar la integridad referencial para garantizar que un valor especificado en un campo de clave externa tenga una clave principal correspondiente existente en la tabla relacionada.
En algunos casos, se puede definir una clave (principal o externa) como una clave compuesta basada en una combinación única de varias columnas. 


Fuentes consultadas
https://docs.microsoft.com/en-us/learn/modules/explore-relational-data-offerings/3-normalization

No hay comentarios.: