Post on 28-Jun-2015
Manuel Ugarte 3288C1428BTB. Buenos Aires. ArgentinaTel: 4544-0779mc@mcmc.com.ar
www.mcmc.com.ar
Normalización ▪ Caso 0 ▪ Orden de CompraTecnología de la Información
CONTENIDO Caso: Orden de Compra Estructura de datos 1° Fase normal 2° Fase normal 3° Fase normal
Caso: Orden de compra
Fila
NRO_OC
N_PROV C_PROV
CUIT IVA
DIR_PROV FECHA_OC
DESC_ART
C_ART
CANT_ART
P$_UNIT
1 698324
Paz, Arturo 362 30-2878587-2
RI Gándara 768
03/04/05
Lápiz HB
1-567
15 0.5
2 698324
Paz, Arturo 362 30-2878587-2
RI Gándara 768
03/04/05
Regla 1-568
20 1
3 698324
Paz, Arturo 362 30-2878587-2
RI Gándara 768
03/04/05
sacapuntas
1-569
33 0.1
4 698324
Paz, Arturo 362 30-2878587-2
RI Gándara 768
03/04/05
Cartuchera
1-570
65 2
5 698324
Paz, Arturo 362 30-2878587-2
RI Gándara 768
03/04/05
Lapicera 1-571
57 3
CONTENIDO Caso: Orden de Compra Estructura de datos 1° Fase normal 2° Fase normal 3° Fase normal
ESTRUCTURA DE DATOSNRO_OCN_PROVC_PROVCUITIVADIR_PROVFECHA_OC*Por artículo ( 1 – n )
DESC_ARTC_ARTCANT_ARTP$_UNIT
CONTENIDO Caso: Orden de Compra Estructura de datos 1° Fase normal 2° Fase normal 3° Fase normal
1° Fase NormalLos inconvenientes Se abrirán una tabla para los datos de
ocurrencia única y tantas tablas como grupos repetitivos hay.
Este atributo de relación será siempre aquel que permita identificar como única a cada ocurrencia de la primera tabla, en nuestro caso, el NRO_OC.
1° Fase Normal
NRO_OCN_PROVC_PROVCUITIVADIR_PROVFECHA_OC
NRO_OCC_ARTDESC_ARTCANT_ARTP$_UNIT
A B
1° Fase NormalLos inconvenientes
Las tablas en 1FN presentan un alto grado de redundancia, un mismo dato almacenado en distintas tablas, como si se tratase de distintos datos, cuando en realidad son los mismos.
La redundancia implica ineficiencia en el uso de los medios de almacenamiento. (¿Cuál es el valor agregado de almacenar varias veces el mismo dato?) Acarrea serios inconvenientes en el procesamiento de altas bajas y modificaciones. El propósito de la las dos siguientes formas normales, es eliminar esta redundancia.
CONTENIDO Caso: Orden de Compra Estructura de datos 1° Fase normal 2° Fase normal 3° Fase normal
2° Fase Normal
Una relación normalizada esta en 2FN si todos los dominios no clave son funciones completamente dependientes de la clave principal.
Para el pasaje a la 2FN, nos interesa considerar exclusivamente las dependencias funcionales existentes entre los campos claves y los campos no claves.
Para relaciones cuyas claves tengan más de un dominio, verificar que cada dominio no clave es función dependiente de toda la clave, y no solamente de una parte. Dividir la relación, si es necesario, para lograr este objetivo.
2° Fase Normal
C_ARTDESC_ARTP$_UNIT
NRO_OCC_ARTCANT_ART
B1 B2
2° Fase NormalLos inconvenientes
En las tablas B1 y B2 ha desaparecido la redundancia y con ello los inconvenientes para el procesamiento de altas bajas y modificaciones que suelen acompañar a las 1FN. Pero en la tabla A todavía tenemos datos redundantes.
La eliminación de esa redundancia remanente es el objetivo del próximo paso en la normalización; el pasaje a la 3FN, mediante la identificaron y resolución de las dependencias funcionales transitivas que se presenten en las tablas de la 2 FN.
CONTENIDO Caso: Orden de Compra Estructura de datos 1° Fase normal 2° Fase normal 3° Fase normal
3° Fase NormalUna relación normalizada esta en 3FN sí: todos los dominios no clave son funciones
totalmente dependientes de la clave principal y también,
Ningún dominio no clave es función dependiente de cualquier otro dominio no clave.
Así para transformar una relación en 2FN a una 3FN se debe examinar cada uno de los dominios no claves para ver si son independientes de cada uno de los otros dominios no claves y suprimir cualquier dependencia mutua.
3° Fase Normal Resolución de la transitividad:
NRO_OCC_PROVFECHA_OC
C_PROVN_PROVCUITIVADIR_PROV
A1 A2
3° Fase Normal Se dice que una tabla está en tercera
forma normal si y solo si los campos de la tabla dependen únicamente de la clave, dicho en otras palabras los campos de las tablas no dependen unos de otros.
Preguntas?