- 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.
- X és una súper clau.
- Y és un atribut principal, és a dir, cada element de Y forma part d'alguna clau candidata.
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 |