Ti.Normalizacion.Caso0.Orden De Compra

Post on 28-Jun-2015

1.565 views 0 download

Transcript of Ti.Normalizacion.Caso0.Orden De Compra

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?