Menu desplegable

Normalizacion


Es el proceso de organizar los datos de una base de datos. Se incluye la creación de
tablas y el establecimiento de relaciones entre ellas según reglas diseñadas tanto para proteger los datos
como para hacer que la base de datos sea más flexible al eliminar la redundancia y las dependencias
incoherentes.

Los datos redundantes desperdician el espacio de disco y crean problemas de mantenimiento. Si hay que
cambiar datos que existen en más de un lugar, se deben cambiar de la misma forma exactamente en todas
sus ubicaciones. Un cambio en la dirección de un cliente es mucho más fácil de implementar si los datos
sólo se almacenan en la tabla Clientes y no en algún otro lugar de la base de datos.

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.

En el modelo relacional es frecuente llamar tabla a una relación, aunque para que una tabla sea considerada como una relación tiene que cumplir con algunas restricciones:

*Cada tabla debe tener su nombre único.
*No puede haber dos filas iguales. No se permiten los duplicados.
*Todos los datos en una columna deben ser del mismo tipo.

Formas normales

Las formas normales corresponden a una teoría de normalización iniciada por el propio Codd y continuada
por otros autores (entre los que destacan Boyce y Fagin). Codd definió en 1970 la primera forma normal,
desde ese momento aparecieron la segunda, tercera, la Boyce-Codd, la cuarta y la quinta forma normal.
Una tabla puede encontrarse en primera forma normal y no en segunda forma normal, pero no al contrario.

Es decir los números altos de formas normales son más restrictivos (la quinta forma normal cumple todas
las anteriores).



Primera Forma Normal


La regla de la Primera Forma Normal establece que las columnas repetidas deben eliminarse y
colocarse en tablas separadas.
Poner la base de datos en la Primera Forma Normal resuelve el problema de los encabezados de
columna múltiples. Muy a menudo, los diseñadores de bases de datos inexpertos harán algo similar a
la tabla no normalizada. Una y otra vez, crearán columnas que representen los mismos datos. La
normalización ayuda a clarificar la base de datos y a organizarla en partes más pequeñas y más
fáciles de entender. En lugar de tener que entender una tabla gigantesca y monolítica que tiene
muchos diferentes aspectos, sólo tenemos que entender los objetos pequeños y más tangibles, así
como las relaciones que guardan con otros objetos también pequeños.

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

No hay comentarios:

Publicar un comentario