- Релација ће бити у 3НФ ако је у 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 | МП | Бхопал |