NORMALIZACION
Normalización es un proceso que clasifica relaciones, objetos, formas de relación y demás elementos en grupos, en base a las características que cada uno posee. Si se identifican ciertas reglas, se aplica una categoría; si se definen otras reglas, se aplicará otra categoría.
Las bases de datos relacionales se normalizan para:
·
Evitar la redundancia de los datos.
·
Disminuir problemas de actualización de los datos en las tablas.
·
Proteger la integridad de los datos.
¿Quién la propuso? Edgar Frank Codd
Primera Forma Normal
La regla de la Primera Forma Normal establece que las columnas repetidas
deben eliminarse y colocarse en tablas separadas.
Segunda Forma Normal
La regla de la Segunda Forma Normal establece que todas las dependencias
parciales se deben eliminar y separar dentro de sus propias tablas. Una
dependencia parcial es un término que describe a aquellos datos que no dependen
de la llave primaria de la tabla para identificarlos. Una vez alcanzado el
nivel de la Segunda Forma Normal, se controlan la mayoría de los problemas de
lógica. Podemos insertar un registro sin un exceso de datos en la mayoría de
las tablas.
Tercera Forma Normal
Una tabla está normalizada en esta forma si todas las columnas que no
son llave son funcionalmente dependientes por completo de la llave primaria y
no hay dependencias transitivas. Comentamos anteriormente que una dependencia
transitiva es aquella en la cual existen columnas que no son llave que dependen
de otras columnas que tampoco son llave.
Cuando las tablas están en la Tercera Forma Normal se previenen errores de
lógica cuando se insertan o borran registros. Cada columna en una tabla está
identificada de manera única por la llave primaria, y no deben haber datos
repetidos. Esto provee un esquema limpio y elegante, que es fácil de trabajar y
expandir.
La Cuarta Forma Normal
La cuarta forma normal es una forma
normal usada en la normalización de bases de datos. La 4NF se asegura
de que las dependencias multivaluadas independientes estén correcta y
eficientemente representadas en un diseño de base de datos. La 4NF es el
siguiente nivel de normalización después de la forma normal de
Boyce-Codd (BCNF).
Una tabla está en 4NF si y solo si está
en Tercera forma normal o en BCNF (Cualquiera de ambas) y
no posee dependencias multivaluadas no triviales. La definición de la 4NF
confía en la noción de una dependencia multivaluada. Una tabla con una
dependencia multivaluada es una donde la existencia de dos o más relaciones
independientes muchos a muchos causa redundancia; y es esta
redundancia la que es suprimida por la cuarta forma normal.