Normalizacionde Bases De Datos

NORMALIZACIONDE BASES DE DATOS Este documento contiene un ejemplo donde se explica el proceso de normalización a través

Views 81 Downloads 11 File size 691KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

NORMALIZACIONDE BASES DE DATOS Este documento contiene un ejemplo donde se explica el proceso de normalización a través de unejemplo donde se normaliza los datos presentes en una factura de venta hasta la tercera formanormal. No contiene explicación sobre la teoría de normalización de bases de datos por lo que seaconseja hacer consultas de forma adicional acerca de éste tema. Ejemplo de normalización de una factura de venta En la siguiente factura de compra venta, usted debe analizar toda la información disponible y debe crearel diccionario de datos

No. 1 FECHA 05/04/2011

TOMADO DE: Ing. Orlando Bettin j. Reestructurado y Modificado por BJ System

DESARROLLO 1. Creamos el Diccionario de Datos para ello hacemos una lista de todos los campos presentesen el documento y elegimos para ellos una llave primaria

CLAVE PRINCIPAL

2. Aplicamos Primera Forma Normal 1FN: Dividimos la lista de datos del diccionario de datos en dos grupos: El grupo # 1 estará formado por aquellos datos que no se repiten y en grupo # 2por aquellos datos repetitivos

No. 1 FECHA 05/04/2011

DATOS REPTIDOS

DATOS REPTIDOS

TOMADO DE: Ing. Orlando Bettin j. Reestructurado y Modificado por BJ System

Al aplicar primera forma normal debemos adicionar en el grupo repetitivo el campo que seselecciono como llave primaria al momento de elaborar el diccionario de datos para que sirvacomo llave secundaria y permita establecer una relación de cardinalidad 1-N desde el grupo#1(norepetitivo) al grupo#2(grupo repetitivo) y seleccionamos una llave primaria al grupo#2. Aplicandolo anteriormente expuesto nos queda el siguiente modelo relacional en primera forma normal(1FN).

GRUPO REPTITIVO

LLAVE SECUNDARIA

RELACIÓN CARDINALIDAD 1-n

3. Aplicamos Segunda Forma Normal 2FN: Al aplicar segunda forma normal sólo se analiza elgrupo repetitivo (grupo #2) y se determina que datos dependen de forma única del la llaveprimaria, Codigo_Producto en nuestro caso, estos datos junto con la llave primaria formaránun nuevo grupo (grupo #3) cuya llave primaria será la misma que tenía el grupo#2(Codigo_Producto) y este mismo dato se conserva en el grupo #2 pero para este grupo pasaa ser llave secundaria

Al aplicar segunda forma normal nos que el siguiente modelo relaciona

TOMADO DE: Ing. Orlando Bettin j. Reestructurado y Modificado por BJ System

4. Aplicamos Tercera Forma Norma 3FN. Al aplicar tercera forma normal se analiza sólo al grupono repetitivo, grupo # 1 en nuestro caso, y se separan de él aquellos campos que no dependandirectamente de la llave primaria. Para el nuevo grupo se selecciona una llave primaria y dichocampo se conserva en el primer grupo como llave secundaria. Así nos queda el siguientemodelo.

OTRAS OBSERVACIONES. Se ha seguido el proceso de normalización haciendo un ARDpartiendo de un diccionario de datos formado a partir del esquema de una factura, es decirnos hemos basado en uno de los múltiples documentos que puede generar una empresa paraformar la lista de datos, luego se ha procedido a aplicar 1FN,2FN y3FN. No obstante haberseguido el proceso de normalización hasta 3FN en posible que aun nuestra base de datosnecesite algunos ajustes. En tal sentido procederemos a analizar cada una de las tablas y ahacer los ajustes que sean necesarios. Cambiaremos los nombres de las tablas .El cambio en los nombres de las tablas se hace para que dichos nombres guardenrelación con los datos que almacenan cada tabla. Los cambios propuestos semuestran a continuación.

TOMADO DE: Ing. Orlando Bettin j. Reestructurado y Modificado por BJ System

Nota: Ahora asignar Nombres a las tabla

Adicionamos datos en aquellas tablas que lo requieran. La tabla que guarda los datos de los productos no registra el valor actual de los productos por lo que se le adicionará un nuevo campo llamado VALOR_ACTUAL. Es importante no confundir el campo VALOR_ACTUAl de la tabla de productos con el campo VALOR_UNITARIO de la tabla de detalles de la factura el VALOR_ACTUAL como su nombre lo indica es el valor presente a la fecha de un producto en particular y el VALOR_UNITARIO es el precio al cual fue vendido un producto en particular. Después de haber hecho los ajustes necesarios (cabio de nombres a las tablas y adición de nuevos datos) hemos llegado al final del proceso de normalización y podemos estar seguros de que tenemos un buen diseño de nuestra base de datos. El modelo relacional final es el siguiente

TOMADO DE: Ing. Orlando Bettin j. Reestructurado y Modificado por BJ System