Logo Studenta

05 Clase Normalizacion

¡Estudia con miles de materiales!

Vista previa del material en texto

NORMALIZACIÓN
Prof. Miguel Lucas Vega
NORMALIZACIÓN
Proceso de transformación de 
presentaciones de usuarios y 
almacenamientos de datos en 
estructuras de datos de menor tamaño:
Más sencillas
Más estables
Más fáciles de mantener
Sin redundancias perjudiciales o innecesarias
Prof. Miguel Lucas Vega
Almacenamiento Facturas
NRO_FACT
FECHA_FACT
COD_CTE
NOMBRE_CTE
DOM_CTE
CUIT_CTE
LEGAJO_VEND
NOMBRE_VEND
* COD_PROD
DESC_PROD
PRECIO_PROD
CANT_PROD_VEND
IMPORTE
Prof. Miguel Lucas Vega
Los tres pasos de la normalización
Cada paso consiste en eliminar una
anomalía, hasta llegar a relaciones en
tercera forma normal (FN3)
Prof. Miguel Lucas Vega
Paso 1: Eliminar grupos 
repetidos
• Se divide la visión lógica del usuario 
en dos o más relaciones.
• Se identifican las claves primarias de 
cada una de las relaciones.
Pasamos a primera forma normal (FN1)
Prof. Miguel Lucas Vega
Primera Forma Normal
TABLA FACTURA
#NRO_FACT
FECHA_FACT
COD_CTE
NOMBRE_CTE
DOM_CTE
CUIT_CTE
LEGAJO_VEND
NOMBRE_VEND
IMPORTE
TABLA FACTURA/PRODUCTO
#NRO_FACT
#COD_PROD
DESC_PROD
PRECIO_PROD
CANT_PROD_VEND
Prof. Miguel Lucas Vega
Paso 2: Eliminar las 
dependencias parciales
Al asegurarnos que todos los atributos 
no-clave sean completamente 
dependientes de una clave primaria 
concatenada estamos en segunda 
forma normal (FN2)
Prof. Miguel Lucas Vega
Segunda Forma Normal
TABLA FACTURA
#NRO_FACT
FECHA_FACT
COD_CTE
NOMBRE_CTE
DOM_CTE
CUIT_CTE
LEGAJO_VEND
NOMBRE_VEND
IMPORTE
TABLA FACTURA/PRODUCTO
#NRO_FACT
#COD_PROD
CANT_PROD_VEND
TABLA PRODUCTO
#COD_PROD
DESC_PROD
PRECIO_PROD
Prof. Miguel Lucas Vega
Paso 3: Eliminar las 
dependencias transitivas
• Una dependencia transitiva se da 
cuando atributos no-clave dependen 
de otros atributos no-clave.
• La relación entre tablas se da 
mediante una clave secundaria, 
foránea o externa
Prof. Miguel Lucas Vega
Tercera Forma Normal (FN3)
TABLA FACTURA
#NRO_FACT
FECHA_FACT
COD_CTE
LEGAJO_VEND
IMPORTE
TABLA FACTURA/PRODUCTO
#NRO_FACT
#COD_PROD
CANT_PROD_VEND
TABLA PRODUCTO
#COD_PROD
DESC_PROD
PRECIO_PROD
TABLA CLIENTE
#COD_CTE
NOMBRE_CTE
DOM_CTE
CUIT_CTE
TABLA VENDEDOR
#LEGAJO_VEND
NOMBRE_VEND
Prof. Miguel Lucas Vega

Continuar navegando