Descarga la aplicación para disfrutar aún más
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
Compartir