Преглед садржаја:
Дефиниција - Шта значи трећи нормалан облик (3НФ)?
Трећи нормалан облик (3НФ) је трећи корак у нормализацији базе података и гради се на првом и другом нормалном облику, 1НФ и 2НФ.
3НФ наводи да треба уклонити све референце ступца у референцираним подацима који нису зависни од примарног кључа. Други начин да се ово постави је да за референцу на другу табелу треба користити само ступце са иностраним кључем, а у референтној табели не би требало да постоје други ступци из матичне табеле.
Техопедија објашњава трећи нормалан облик (3НФ)
Размотрите базу података банке која садржи две табеле: ЦУСТОМЕР_МАСТЕР за чување детаља о клијентима и АЦЦОУНТ_МАСТЕР за смештање детаља о банковним рачунима, укључујући и који клијент има који налог. У овом случају мора постојати начин да се две табеле повежу како би се рачун везао за купца који га поседује. Начин за то је помоћу страног кључа. Ово је ступац у табели АЦЦОУНТ_МАСТЕР који упућује или упућује на одговарајући ступац (који се зове примарни кључ) у надређеној таблици ЦУСТОМЕР_МАСТЕР. Назовимо ову колону ЦустИД.
Претпоставимо да клијент Андрев Смитх креира рачун у табели ЦУСТОМЕР_МАСТЕР са ЦустИД 20454. Господин Смитх има штедни рачун са бројем С-200802-005, чији се детаљи чувају у табели АЦЦОУНТ_МАСТЕР. То значи да ће табела АЦЦОУНТ_МАСТЕР имати ступац зван ЦустИД, што није оригинални податак. Уместо тога, он такође има вредност 20454, која се једноставно односи на исти ЦустИД у табели ЦУСТОМЕР_МАСТЕР.
Сада, 3НФ диктира да у нашој табели АЦЦОУНТ_МАСТЕР, једине информације које имамо о купцу треба да буде ГуардИД (20454) као страни кључ, а односе се и идентификују купца који је власник истог тастера ЦАСИД у табели ЦУСТОМЕР_МАСТЕР (Андрев Смитх ). Ни други подаци о нашем купцу (као што су име, датум рођења, пол и слично) не би се требали чувати у табели АЦЦОУНТ_МАСТЕР или у било којој другој табели, јер су сви ти подаци о њему већ похрањени у ЦУСТОМЕР_МАСТЕР. На овај начин, једини подаци о клијенту који се чувају изван таблице ЦУСТОМЕР_МАСТЕР су ЦустИД. Ово исплаћује згодне дивиденде осигуравајући да нема дуплирања података, што заузврат чини да се упити одвијају много ефикасније и смањује потребна количина складиштења.