Unidad III NORMALIZACIÓN
Qué es la normalización
Normalización es un conjunto de reglas que sirven para ayudar a los diseñadores a desarrollar un esquema que minimice los problemas de lógica en el diseño de la Base de Datos.
VENTAJAS DE LA NORMALIZACION La normalización hace que las cosas sean fáciles de entender.
Una base de datos normalizada ocupa menos espacio en disco que una no normalizada.
Hay menos repetición de datos, lo que tiene como consecuencia menor uso de espacio en disco.
Dependencia Funcional. La Dependencia Funcional es la relación que existe entre dos atributos. Ej. X y Y Dado un valor de X, existe un valor de Y, entonces Y es funcionalmente dependiente de X.
Claves o Llaves. Es el atributo que le da la diferenciación a cada tabla, este atributo hace que no tengamos tuplas o filas repetidas.
Dependencia Transitiva. Es la dependencia que está encadenada. Dado un valor de X, existe un valor de Y, y dado un valor de Y existe un valor de Z que es transitivamente dependiente de X.
Grados de normalización Existen básicamente normalización: • • •
tres
niveles
de
Primera Forma Normal (1NF) Segunda Forma Normal (2NF) Tercera Forma Normal (3NF).
Cada una de estas formas tiene sus propias reglas.
R e g la
D e s c r ip c ió n
P r i m e r a F o r m a I Nn co l rumy ae l l (a 1 Fe lNi m) i n a c i ó n d e t o d o s l o s S e g u n d a F o r m aA Ns eo gr mu r aa l q( 2u Fe N t o) d a s l a s c o l u m n a s q u c o m p le t a m e n t e d e p e n d ie n t e s d e la T e r c e r a F o r m a EN loi mr m i na al (c3 uF a Nl q) u i e r d e p e n d e n c i a t r a n t ra n s it iv a e s a q u e lla e n la c u a l la s c d e p e n d ie n t e s d e o t ra s c o lu m n a s q u
Primera Forma Normal La regla de la Primera Forma Normal establece que las columnas repetidas deben eliminarse y colocarse en tablas separadas.
En este caso, la clave primaria se convierte en la combinación {NÚMEROD, LUGARESD} pero hay redundancia en las tuplas La idea es eliminar el atributo LUGARESD que viola la 1FN y colocarlo en una relación aparte LUGARES_DEPTOS junto con la clave primaria NÚEROD de DEPARTAMENTO. La calve primaria de esta relación es la combinación {NÚMEROD, LUGARD}, como se aprecia en la figura 3.12. Hay una tupla distinta el LUGARES_DEPTOS por cada ubicación de un departamento. El atributo LUGARESD se quita de la relación DEPARTAMENTO de la figura 3.10, descomponiendo la relación que no es 1FN en las dos relaciones 1FN DEPARTAMENTO Y LUGARES_DEPTOS.
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.
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.
La transitividad se da cuando un atributo no clave depende funcionalmente de un atributo que a su vez depende de la clave primaria.
En resumen La normalización es una técnica que se utiliza para crear relaciones lógicas apropiadas entre tablas de una base de datos. Ayuda a prevenir errores lógicos en la manipulación de datos. La normalización facilita también agregar nuevas columnas sin romper el esquema actual ni las relaciones.