Normalización

Embed Size (px)

DESCRIPTION

e

Citation preview

  • Normalizacin

  • TERMINOS

    DEPENDENCIA FUNCIONAL.- Cuando un atributodepende de otro.

    DEPENDENCIA FUNCIONAL COMPLETA.- Que todos losatributos dependen de la PK (Completa).

    Analizando que atributos dependen de otro, surgen las

    siguientes dependencias

    DEPENDENCIA PARCIAL.- Cuando un atributo dependede una parte de la llave primaria.

    DEPENDENCIA TRANSITIVA.- Dependencia entreatributos en los cuales ninguno es llave primaria.

  • Ejemplo.

    Tenemos una empresa pblica donde los puestos estnregulados por el Estado, de modo que las condiciones

    salariales estn determinadas por el puesto. Se ha

    creado el siguiente esquema relacional.

    EMPLEADOS(nss, nombre, puesto, salario, emails)

    nss Nombre puesto salario emails

    111 Juan Prez Jefe de rea 10,000 [email protected],

    [email protected]

    222 Jos Snchez Administrativo 2,000 [email protected],

    [email protected]

  • Solucin 1. Duplicar los registros con

    valores repetidos.

    nss Nombre puesto salario email

    111 Juan Prez Jefe de rea 10,000 [email protected]

    111 Juan Prez Jefe de rea 10,000 [email protected]

    222 Jos Snchez Administrativo 2,000 [email protected]

    222 Jos Snchez Administrativo 2,000 [email protected]

  • Solucin 2. Separar el atributo que

    viola 1FN en una tabla

    nss Nombre puesto salario

    111 Juan Prez Jefe de rea 10,000

    222 Jos Snchez Administrativo 2,000

    nss emails

    111 [email protected]

    111 [email protected]

    222 [email protected]

    222 [email protected]

  • 2FN

    Como la clave es (nss, email) las dependencias de nombre, salario e email son incompletas, por lo que la relacin no est en 2FN.

    En general tendremos que observar los atributos no clave que dependan de para de la clave.

    nss Nombre puesto salario

    111 Juan Prez Jefe de rea 10,000

    222 Jos Snchez Administrativo 2,000

    nss emails

    111 [email protected]

    111 [email protected]

    222 [email protected]

    222 [email protected]

  • 3FN Tenemos que buscar dependencias transitivas de la

    clave, es decir, secuencias de dependencias.

    nss Nombre puesto salario

    111 Juan Prez Jefe de rea 10,000

    222 Jos Snchez Administrativo 2,000

    nss email

    111 [email protected]

    111 [email protected]

    222 [email protected]

    222 [email protected]

    cve_puesto puesto

    154 Jefe de rea

    123 Administrativo