2 Normalizacion

Click here to load reader

download 2 Normalizacion

of 31

  • date post

    11-Jul-2016
  • Category

    Documents

  • view

    13
  • download

    1

Embed Size (px)

description

Normalizacion-Base de datos

Transcript of 2 Normalizacion

  • Base de datos y programacin visual

    Docente: Ing. Joseph Ballon Alvarez

    CURSO: BASE DE DATOS Y PROGRAMACIN VISUAL

    Docente: Ing. Joseph Ballon Alvarez

  • Base de datos y programacin visual

    Docente: Ing. Joseph Ballon Alvarez

    Normalizacin de Datos

  • Base de datos y programacin visual

    Docente: Ing. Joseph Ballon Alvarez

    Concepto de Normalizacin

    Formas Normales

    Caso de aplicacin

    Temas

  • Base de datos y programacin visual

    Docente: Ing. Joseph Ballon Alvarez

    La normalizacin es un proceso quepretende conseguir tablas con unaestructura ptima y eficaz. El procesode normalizacin est basado enlograr la independencia de los datosrespecto a las aplicaciones que losusan. Evita la redundancia de datos.

    Concepto:

  • Base de datos y programacin visual

    Docente: Ing. Joseph Ballon Alvarez

    Normalizacin Valida y mejora el diseo lgico que satisface

    ciertas restricciones, la cual evita laduplicacin innecesaria de datos.

    Proceso de descomposicin de relacionescon anomalas para producir relaciones bienestructuradas y ms pequeas.

    No siempre provoca el mejor rendimiento enlos RDBMS.

  • Base de datos y programacin visual

    Docente: Ing. Joseph Ballon Alvarez

    Relaciones bien estructuradas

    Contiene mnima redundancia y permite quelos usuarios aadan, eliminen y actualicenregistros (filas) sin causar inconsistencias.

    La meta es evitar anomalas Anomalas de insercin: la adicin de nuevas

    filas obliga a los usuarios a crear datosduplicados.

    Anomalas de eliminacin: puede causar laprdida de datos que deben ser requeridos paraotras filas futuras.

    Anomalas de modificacin: los datoscambiados obligan a cambiar otros causados porla duplicacin.

  • Base de datos y programacin visual

    Docente: Ing. Joseph Ballon Alvarez

  • Base de datos y programacin visual

    Docente: Ing. Joseph Ballon Alvarez

    Claves y Dependencia Funcional

    El valor de un atributo A (determinante) determina el valor de otro atributo B

    A B

    Clave Candidata:

    Unico identificador. Una de las claves que llega ha convertirse en la clave primaria.

    Ej. Tanto el codigo de empleado como DNI ambas son claves candidatas de la entidad Empleado.

    Cada campo no clave es funcionalmente dependiente de cada clave candidata.

  • Base de datos y programacin visual

    Docente: Ing. Joseph Ballon Alvarez

    Normalizacin

    RUC___________ Razn Social_______

    Direccin_________________Telfono____

    Cod Artculo Descripcin Artculo Cant Prec.Unit

    RUC 30001

    Nro 1240001

    Prec.Tot.

    Total Factura

    Fecha / /

  • Base de datos y programacin visual

    Docente: Ing. Joseph Ballon Alvarez

    Atributos de la Entidad

    Cod Artculo Descripcin Artculo Cant Prec.Unit Prec.Tot.

    RUC Cliente Razn Social Direccin Total FechaNro Factura

  • Base de datos y programacin visual

    Docente: Ing. Joseph Ballon Alvarez

    Primera Forma Normal

    Eliminar atributos multivaluados (gruposrepetitivos).

    Cada atributo debe ser atmico.

  • Base de datos y programacin visual

    Docente: Ing. Joseph Ballon Alvarez

    Primera Forma Normal 1FN

    Grupos Repetitivos y valores atmicos

    RUC: 0000125 Razn Social: LIBRERIA PAZ

    Direccin: Arica 325. Lince Telefono: 553432

    Cod Artculo Descripcin Artculo Cant Prec.Unit

    010 Lapicero Azul punta fina 100 2.50

    753 Cuaderno rayado A4 200 10.00

    RUC 30001

    Nro 1240001

    Prec.Tot.

    250.00

    2000.00

    2250.00Total FacturaFecha 20/08/2007

    Nro_Factura RUC_Cliente Razn_Social Direccion_Cliente Total Fecha Cod_Articulo Desc_Articulo Cant Prec_Unitario Prec_Total

    1240001 0000125 LIBRERIA PAZ Arica 325. Lince 2250 20/08/2007 010 Lapicero Azul punta fina 100 2.5 250

    1240001 0000125 LIBRERIA PAZ Arica 325. Lince 2250 20/08/2007 753 Cuaderno rayado A4 200 10 2000

    Documento Factura visto en una nica Tabla

  • Base de datos y programacin visual

    Docente: Ing. Joseph Ballon Alvarez

    Resultados de la Primera Forma Normal

    Nro_Factura RUC_Cliente Razn Social Direccion_Cliente Total Fecha

    1240001 0000125 LIBRERIA PAZ Arica 325. Lince 2250 20/08/2007

    Cod Artculo Descripcin Artculo Cant Prec.Unit Prec.Tot.Nro Factura

    RUC Cliente Razn Social Direccin Total FechaNro Factura

    Grupo Repetitivo

    Grupo No Repetitivo

    Nro_Factura Cod_Articulo Desc_Articulo Cant Prec_Unitario Prec_Total

    1240001 010 Lapicero Azul punta fina 100 2.5 250

    1240001 753 Cuaderno rayado A4 200 10 2000

  • Base de datos y programacin visual

    Docente: Ing. Joseph Ballon Alvarez

    Segunda Forma Normal

    Dependencias Funcionales

    Cada atributo no clave debe estardeterminado por toda la clave y no parte de

    esta.

    Separar dependencias funcionalesparciales.

  • Base de datos y programacin visual

    Docente: Ing. Joseph Ballon Alvarez

    Segunda Forma Normal

    Dependencias Funcionales

    Cod Artculo Descripcin Artculo Cant Prec.Unit Prec.Tot.Nro Factura

    RUC Cliente Razn Social Direccin Total FechaNro Factura

    Grupo Repetitivo

    Grupo No Repetitivo

    Dependencias Totales

    Dependencias Parciales

  • Base de datos y programacin visual

    Docente: Ing. Joseph Ballon Alvarez

    Resultados de la Segunda Forma Normal

    Nro_Factura RUC_Cliente Razn Social Direccion_Cliente Total Fecha

    1240001 0000125 LIBRERIA PAZ Arica 325. Lince 2250 20/08/2007

    Nro_Factura Cod_Articulo Cant Prec_Total

    1240001 010 100 250

    1240001 753 200 2000

    Cod Artculo Descripcin Artculo

    Cant

    Prec.Unit

    Prec.Tot.Nro Factura

    RUC Cliente Razn Social Direccin Total FechaNro Factura

    Cod Artculo

    Cod_Articulo Desc_Articulo Prec_Unitario

    010 Lapicero Azul punta fina 2.5

    753 Cuaderno rayado A4 10

  • Base de datos y programacin visual

    Docente: Ing. Joseph Ballon Alvarez

    Tercera Forma Normal

    Dependencias Transitivas

    Un atributo no clave determinafuncionalmente un segundo, el cual determina

    a un tercero.

  • Base de datos y programacin visual

    Docente: Ing. Joseph Ballon Alvarez

    Tercera Forma Normal

    Dependencias Transitivas

    Cod Artculo Descripcin Artculo

    Cant

    Prec.Unit

    Prec.Tot.Nro Factura

    RUC Cliente Razn Social Direccin Total FechaNro Factura

    Cod Artculo

    Dependencias Transitivas

  • Base de datos y programacin visual

    Docente: Ing. Joseph Ballon Alvarez

    Resultados de la Tercera Forma Normal

    RUC_Cliente Razn Social Direccion_Cliente

    0000125 LIBRERIA PAZ Arica 325. Lince

    Nro_Factura Cod_Articulo Cant Prec_Total

    1240001 010 100 250

    1240001 753 200 2000

    Cod Artculo Descripcin Artculo

    Cant

    Prec.Unit

    Prec.Tot.Nro Factura

    RUC Cliente Razn Social Direccin Total FechaNro Factura

    Cod Artculo

    RUC Cliente

    CLIENTE FACTURA

    ARTICULO

    DETALLE_FACTURA

    Cod_Articulo Desc_Articulo Prec_Unitario

    010 Lapicero Azul punta fina 2.5

    753 Cuaderno rayado A4 10

    Nro_Factura RUC_Cliente Total Fecha

    1240001 0000125 2250 20/08/2007

  • Base de datos y programacin visual

    Docente: Ing. Joseph Ballon Alvarez

    Diagrama Entidad Relacin

  • Base de datos y programacin visual

    Docente: Ing. Joseph Ballon Alvarez

    Forma Normal Boyce-Codd

    Una relacin esta en la Forma Normal Boyce-Codd si y solo si cada atributo determinante en

    una relacin es una llave candidata.

  • Base de datos y programacin visual

    Docente: Ing. Joseph Ballon Alvarez

    Forma Normal de Boyce-Codd

    Supuesto: Cada Producto tiene un nico Vendedor

    Cliente

    Cod Producto

    Ultimo Precio Venta

    Vendedor

    Cod Cliente

    Cod Vendedor

    Producto

    Cliente_Producto

  • Base de datos y programacin visual

    Docente: Ing. Joseph Ballon Alvarez

    Forma Normal de Boyce-Codd

    Cod Vendedor Cod Producto Ultimo Precio VentaCod Cliente

    Cod Producto y el Ultimo Precio Venta son dependientes de lallave primaria.

    Existe una segunda dependencia del Cod Producto al CodVendedor, derivada de la exclusividad que tiene cada Vendedorsobre el Producto.

    Por lo tanto el Cod Producto es un atributo determinante capazde ser parte de la llave primaria, pero ponerlo conjuntamentecon el Cod de Vendedor seria redundante.

  • Base de datos y programacin visual

    Docente: Ing. Joseph Ballon Alvarez

    Forma Normal de Boyce-Codd

    Cod Producto Cod Vendedor Ultimo Precio VentaCod Cliente

    Propuesta de solucin Intercambiar los atributos Cod Vendedor por Cod

    Producto, quedando la relacin pendiente de pasarpor la Segunda Forma Normal.

    Dependencia Parcial

  • Base de datos y programacin visual

    Docente: Ing. Joseph Ballon Alvarez

    Forma Normal de Boyce-Codd

    Cod Producto Ultimo Precio VentaCod Cliente

    Aplicando la Segunda Forma Normal se obtiene

    Cod VendedorCod Producto

  • Base de datos y programacin visual

    Docente: Ing. Joseph Ballon Alvarez

    Cuarta Forma Normal

    Se aplica a partir de la Forma Normal deBoyce-Codd y no contiene dependencias

    multivaluadas.

  • Base de datos y programacin visual

    Docente: Ing. Joseph Ballon Alvarez

    Cuarta Forma Normal

    Dependencias Multivaluadas son:

    Dependencias que existen cuando hay porlo menos 3 atributos A, B, C

    B -> A,

    C -> A, pero

    B es independie