1НФ вс 2НФ вс 3НФ
Нормализација је процес који се врши како би се смањило редундансе присутне у подацима у релацијским базама података. Овај процес ће углавном поделити велике таблице у мање табеле са мањим бројем вишка. Ове мање таблице ће бити повезане једна са другом кроз добро дефинисане односе. У добро нормализованој бази података, свака измена или модификација података захтева модификовање само једне табеле. Први нормалан облик (1НФ), други нормалан облик (2НФ) и трећи нормалан облик (3НФ) увео је Едгар Ф. Цодд, који је и проналазач релацијског модела и концепта нормализације.
Шта је 1НФ?
1НФ је Први нормалан образац који пружа минимални скуп захтева за нормализацију релацијске базе података. Табела која је у складу са 1НФ увјерава да она заправо представља однос (тј. Да не садржи ниједан запис који се понавља), али не постоји универзално прихваћена дефиниција за 1НФ. Једно важно својство је да табела која је у складу са 1НФ не може садржавати атрибуте који су релацијски вредновани (тј. Сви атрибути треба да имају атомске вредности).
Шта је 2НФ?
2НФ је други нормалан облик који се користи у релацијским базама података. Да би табела била у складу са 2НФ, она би требало да буде у складу са 1НФ и сваки атрибут који није део ниједног кандидатског кључа (тј. Нон-приме атрибути) треба у потпуности да зависи од било ког од кључева кандидата у табели.
Шта је 3НФ?
3НФ је трећи нормалан облик који се користи у нормализацији релационих база података. Према Цоддовој дефиницији, за табелу се каже да има 3НФ, ако и само ако је та табела у другом нормалном облику (2НФ), а сваки атрибут у табели који не припада кандидатском кључу треба директно да зависи на сваком кандидатском кључу те табеле. Царло Заниоло је 1982. произвео другачије изражену дефиницију за 3НФ. Табеле које су у складу са 3НФ обично не садрже аномалије које се јављају приликом уметања, брисања или ажурирања записа у табели.
Која је разлика између 1НФ и 2НФ и 3НФ?
1НФ, 2НФ и 3НФ су нормални облици који се користе у релацијским базама података да би се умањили вишкови у табелама. 3НФ се сматра јачим нормалним обликом од 2НФ, а сматра се и јачим нормалним обликом од 1НФ. Стога, генерално, добијање табеле која је у складу са 3НФ обрасцем захтева декомпозицију табеле која је у 2НФ. Слично томе, добијање табеле која је у складу са 2НФ захтеват ће декомпозицију табеле која је у 1НФ. Међутим, ако табела која је у складу са 1НФ садржи кандидатске кључеве који се састоје само од једног атрибута (тј. Некомпозитних кандидатских кључева), таква би се табела аутоматски уклапала са 2НФ. Декомпозиција табела резултираће додатним операцијама придруживања (или картезијанским производима) приликом извршавања упита. Ово ће повећати време рачунања. С друге стране, табеле које су у складу са јачим нормалним облицима имале би мање сувишних вредности него таблице које одговарају само слабијим нормалним облицима.