logo

Трећи нормални облик (3НФ)

  • Релација ће бити у 3НФ ако је у 2НФ и не садржи никакву транзитивну делимичну зависност.
  • 3НФ се користи за смањење дуплицирања података. Такође се користи за постизање интегритета података.
  • Ако не постоји транзитивна зависност за не-приме атрибуте, онда релација мора бити у трећем нормалном облику.

Релација је у трећем нормалном облику ако испуњава барем један од следећих услова за сваку нетривијалну зависност функције Кс → И.

  1. Кс је супер кључ.
  2. И је примарни атрибут, тј. сваки елемент И је део неког кључа кандидата.
  3. Пример:

    јава методе

    ЕМПЛОИЕЕ_ДЕТАИЛ табела:

    ЕМП_ИД ЕМП_НАМЕ ЕМП_ЗИП ЕМП_СТАТЕ ЕМП_ЦИТИ
    222 Харри 201010 УП Ноида
    333 Стефан 02228 САД Бостон
    444 И 60007 САД Чикаго
    555 Катхарине 06389 УК Норвицх
    666 Јохн 462007 МП Бхопал

    Супер кључ у горњој табели:

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

    Кључ кандидата: {ЕМП_ИД}

    Не-примарни атрибути: У датој табели сви атрибути осим ЕМП_ИД нису основни.

    Овде ЕМП_СТАТЕ & ЕМП_ЦИТИ зависе од ЕМП_ЗИП и ЕМП_ЗИП зависе од ЕМП_ИД. Атрибути који нису основни (ЕМП_СТАТЕ, ЕМП_ЦИТИ) транзитивно зависе од супер кључа (ЕМП_ИД). То крши правило трећег нормалног облика.

    Зато морамо да преместимо ЕМП_ЦИТИ и ЕМП_СТАТЕ у нову табелу, са ЕМП_ЗИП као примарним кључем.

    Табела ЗАПОСЛЕНИ:

    адверсариал сеарцх
    ЕМП_ИД ЕМП_НАМЕ ЕМП_ЗИП
    222 Харри 201010
    333 Стефан 02228
    444 И 60007
    555 Катхарине 06389
    666 Јохн 462007

    ЕМПЛОИЕЕ_ЗИП табела:

    ЕМП_ЗИП ЕМП_СТАТЕ ЕМП_ЦИТИ
    201010 УП Ноида
    02228 САД Бостон
    60007 САД Чикаго
    06389 УК Норвицх
    462007 МП Бхопал