logo

Tretia normálna forma (3NF)

  • 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.

  1. X je super kľúč.
  2. Y je primárny atribút, t.j. každý prvok Y je súčasťou nejakého kandidátskeho kľúča.
  3. 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