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:
- Separar cada entidad en su propia tabla.
- Separar cada atributo discreto en su propia columna.
- Identificar de forma única cada instancia de entidad (fila) mediante una clave principal.
- 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.:
Publicar un comentario