MBD Clase 4

Embed Size (px)

Citation preview

  • 8/8/2019 MBD Clase 4

    1/12

    Ing. Lorena Crdoba PeaTcnico profesional en desarrollo de software

    Unicomfacauca

  • 8/8/2019 MBD Clase 4

    2/12

    NORMALIZACINLa normalizacin es un proceso que consiste en comprobarque las tablas (tambin denominadas relaciones enterminologa propia del modelo relacional de datos)definidas cumplen unas determinadas condiciones. Se

    pretende garantizar la no existencia de redundancia y unacierta coherencia en la representacin mediante unesquema relacional de las entidades y relaciones delmodelo conceptual (diagrama E-R). Mediante lanormalizacin se pueden solucionar diversos errores en eldiseo de la base de datos as como mejorarlo. Tambin sefacilita el trabajo posterior del administrador de la base dedatos y de los desarrolladores de aplicaciones.

  • 8/8/2019 MBD Clase 4

    3/12

    El punto de partida del proceso de normalizacin es un conjuntode tablas con sus atributos, el denominado esquema relacional.Se pretende mejorar dicho esquema de datos. Se dice que unatabla estn en una determinada forma normal si satisface un

    cierto nmero de restricciones impuestas por la correspondienteregla de normalizacin. La aplicacin de una de estas reglas a unesquema relacional produce un nuevo esquema relacional en elque no se ha introducido ningn nuevo atributo.

    Un esquema relacional que satisface todas las restriccionesimpuestas por la tercera forma normal se considera de buenacalidad. La verificacin de una forma normal implica elcumplimiento de todas las formas normales anteriores. Laprimera forma normal es de cumplimiento obligatorio para queexista siquiera un esquema relacional propiamente formado.

  • 8/8/2019 MBD Clase 4

    4/12

    Formas de normalizacinFN1: Se pretende garantizar la no existencia de grupos

    repetitivos. Un grupo repetitivo es un conjunto deatributos de igual semntica en el problema y dominio,que toman valores distintos para la misma clave.

    seguro en FN1.Todos los atributos son atmicos. Un atributo esatmico si los elementos del dominio son indivisibles,mnimos.La tabla contiene una clave primariaLa tabla no contiene atributos nulos

  • 8/8/2019 MBD Clase 4

    5/12

    FN2: Si esta en FN1 y cada atributo de la tabla que noforma parte de la clave depende funcionalmente deforma completa de la clave primaria. Es decir, depende

    de toda la clave y no de ningn subconjunto de ella. Sepretende garantizar una correcta eleccin de claves y eliminar redundancias. Si la clave estn formada por

    en segunda forma normal.

    FN3: Si esta en FN2 y cada atributo no principal de latabla no depende funcionalmente de otro atributo noprincipal.

  • 8/8/2019 MBD Clase 4

    6/12

    FNBC (Forma Normal de Boyce-Codd). Se basa en el concepto dedeterminante funcional: uno o varios atributos de una tabla delos cuales dependen funcionalmente de forma completa algnotro atributo de la misma tabla. Una relacin est en FNBC siFN1 y cada determinante funcional es una clave candidata de latabla. As se garantiza que se han elegido bien las claves al noex s r epen enc as unc ona es en re a r u os que no sonclave. Cada vez que se verifica una dependencia funcional a -> bentonces a es clave primaria o alterna con seguridad. Todas lasdependencias funcionales cumplen que en su parte izquierdasolo aparecen atributos que son parte de una clave candidata.Esta forma normal es ms restrictiva que la tercera y tiene lainteresante propiedad de que su cumplimiento implica lasatisfaccin de FN3 o sea que FNBC -> FN3.

  • 8/8/2019 MBD Clase 4

    7/12

    Ejercicios1. A = (a,b,c,d,e,f,g,h)

    D=(a b, a c, d g, d h, ad f, g e )2. N_pedido Fecha Cod_cliente Nom_cliente Cod_articulo Nom_artiulo Precio Cantidad

    1021 Sep 1 9031 Pedro 5011 TV 14 400000 1

    1022 Sep 6 9033 Jose 5012 TV 22 800000 1

    1022 Sep 6 9033 Jose 5013 Licuadora 60000 2

    1023 Sep 8 9034 Carlos 5011 TV 14 400000 2

    DependenciasCod_cliente Nom_clienteCod_articulo Nom_articulo, PrecioN_pedido fecha, Cod_ClienteN_pedido, Cod_articulo Cantidad

  • 8/8/2019 MBD Clase 4

    8/12

    Ejercicios

    3. Cedula Nom, Dir, Tel, Nit, Fondo, Cod_cargo,Cod_seccinCod_cargo descrip_cargo, sueldo

    o _secc on escr p_secc onCod_concepto Num_concepto, claseNit_fondo razon_social, Dir, tel, asesor, tipo,

    ciudad

  • 8/8/2019 MBD Clase 4

    9/12

    Pasos para la elaboracin delModelo Entidad Relacin (MER)1. Identificar las entidades fundamentales y sus atributos.2. Hacer una matriz entre entidades fundamentales3. Remplazar o sustituir las relaciones que tengan

    y aunque no tengan atributos propios por entidadesasociativas y relaciones entre las entidadesfundamentales de origen.

    4. Encontrar las relaciones enearias y remplazarlas poruna entidad asociativa y relaciones binarias entre lasentidades asociativas y las entidades de origen.

  • 8/8/2019 MBD Clase 4

    10/12

    Pasos para la elaboracin delModelo Entidad Relacin (MER)5. Colocar las entidades en primera forma normal. Analizar la redundancia de informacin al colocar

    las entidades en primera forma normal..

    entidad fundamental.7. Encontrar los identificadores de las entidades

    fundamentales.8. Encontrar los identificadores de las entidades

    asociativas.9. Colocar las entidades en 2FN.

  • 8/8/2019 MBD Clase 4

    11/12

    Pasos para la elaboracin delModelo Entidad Relacin (MER)10. Colocar las entidades en 3FN.11. Colocar las entidades en forma de Boyce cood

    (FNBC).

  • 8/8/2019 MBD Clase 4

    12/12

    Referencias