logo

Tercera forma normal (3NF)

  • Una relació estarà a 3NF si és a 2NF i no conté cap dependència parcial transitiva.
  • 3NF s'utilitza per reduir la duplicació de dades. També s'utilitza per aconseguir la integritat de les dades.
  • Si no hi ha cap dependència transitiva per als atributs no primers, aleshores la relació ha d'estar en tercera forma normal.

Una relació té la tercera forma normal si compleix almenys una de les condicions següents per a cada dependència de funció no trivial X → Y.

  1. X és una súper clau.
  2. Y és un atribut principal, és a dir, cada element de Y forma part d'alguna clau candidata.
  3. Exemple:

    munt i munt de classificació

    Taula EMPLOYEE_DETAIL:

    EMP_ID EMP_NAME EMP_ZIP EMP_STATE EMP_CITY
    222 Harry 201010 Amunt Noida
    333 Stephan 02228 NOSALTRES Boston
    444 I 60007 NOSALTRES Chicago
    555 Katharine 06389 UK Norwich
    666 Joan 462007 MP Bhopal

    Superclau a la taula anterior:

     {EMP_ID}, {EMP_ID, EMP_NAME}, {EMP_ID, EMP_NAME, EMP_ZIP}....so on 

    Clau del candidat: {EMP_ID}

    Atributs no primers: A la taula donada, tots els atributs excepte EMP_ID no són primers.

    Aquí, EMP_STATE i EMP_CITY depenen d'EMP_ZIP i EMP_ZIP depenen d'EMP_ID. Els atributs no principals (EMP_STATE, EMP_CITY) depenen transitivament de la superclau (EMP_ID). Infringeix la regla de la tercera forma normal.

    És per això que hem de moure EMP_CITY i EMP_STATE a la nova taula, amb EMP_ZIP com a clau primària.

    Taula EMPLEADA:

    shreya ghoshal primer marit
    EMP_ID EMP_NAME EMP_ZIP
    222 Harry 201010
    333 Stephan 02228
    444 I 60007
    555 Katharine 06389
    666 Joan 462007

    Taula EMPLOYEE_ZIP:

    EMP_ZIP EMP_STATE EMP_CITY
    201010 Amunt Noida
    02228 NOSALTRES Boston
    60007 NOSALTRES Chicago
    06389 UK Norwich
    462007 MP Bhopal