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