- Relácia bude v 3NF, ak bude v 2NF a nebude obsahovať žiadnu tranzitívnu čiastočnú závislosť.
- 3NF sa používa na zníženie duplicity údajov. Používa sa tiež na dosiahnutie integrity údajov.
- Ak neexistuje tranzitívna závislosť pre neprime atribúty, potom musí byť vzťah v tretej normálnej forme.
Vzťah je v tretej normálnej forme, ak má aspoň jednu z nasledujúcich podmienok pre každú netriviálnu závislosť X → Y.
- X je super kľúč.
- Y je primárny atribút, t.j. každý prvok Y je súčasťou nejakého kandidátskeho kľúča.
Príklad:
zoznam metód java
Tabuľka EMPLOYEE_DETAIL:
EMP_ID | EMP_NAME | EMP_ZIP | EMP_STATE | EMP_CITY |
---|---|---|---|---|
222 | Harry | 201010 | HORE | Noida |
333 | Stephan | 02228 | USA | Boston |
444 | A | 60007 | USA | Chicago |
555 | Katharine | 06389 | UK | Norwich |
666 | John | 462007 | MP | Bhópál |
Super kľúč v tabuľke vyššie:
{EMP_ID}, {EMP_ID, EMP_NAME}, {EMP_ID, EMP_NAME, EMP_ZIP}....so on
Kľúč kandidáta: {EMP_ID}
Nehlavné atribúty: V danej tabuľke sú všetky atribúty okrem EMP_ID neočíslované.
Tu EMP_STATE & EMP_CITY závisí od EMP_ZIP a EMP_ZIP závisí od EMP_ID. Neprime atribúty (EMP_STATE, EMP_CITY) prechodne závislé od super kľúča (EMP_ID). Porušuje pravidlo tretej normálnej formy.
Preto musíme presunúť EMP_CITY a EMP_STATE do novej tabuľky s EMP_ZIP ako primárnym kľúčom.
Tabuľka ZAMESTNANCOV:
EMP_ID | EMP_NAME | EMP_ZIP |
---|---|---|
222 | Harry | 201010 |
333 | Stephan | 02228 |
444 | A | 60007 |
555 | Katharine | 06389 |
666 | John | 462007 |
Tabuľka EMPLOYEE_ZIP:
3D v Autocade
EMP_ZIP | EMP_STATE | EMP_CITY |
---|---|---|
201010 | HORE | Noida |
02228 | USA | Boston |
60007 | USA | Chicago |
06389 | UK | Norwich |
462007 | MP | Bhópál |