Разлика између 3НФ и БЦНФ

3НФ вс БЦНФ

Нормализација је процес који се врши како би се смањило редундансе присутне у подацима у релацијским базама података. Овај процес ће углавном поделити велике таблице у мање табеле са мањим бројем вишка. Ове мање таблице ће бити повезане једна са другом кроз добро дефинисане односе. У добро нормализованој бази података, свака измена или модификација података захтева модификовање само једне табеле. Трећи нормалан облик (3НФ) увео је 1971. Едгар Ф. Цодд, који је такође проналазач релацијског модела и концепта нормализације. Нормални облик Боице-Цодд (БЦНФ) увели су 1974. године Цодд и Раимонд Ф. Боице.

Шта је 3НФ?

3НФ је трећи нормалан облик који се користи у нормализацији релационих база података. Према Цоддовој дефиницији, за табелу се каже да има 3НФ, ако и само ако је та табела у другом нормалном облику (2НФ), а сваки атрибут у табели који не припада кандидатском кључу треба директно да зависи од сваки кључ кандидата те табеле. Царло Заниоло је 1982. произвео другачије изражену дефиницију за 3НФ. Табеле које су у складу са 3НФ обично не садрже аномалије које се јављају приликом уметања, брисања или ажурирања записа у табели.

Шта је БЦНФ?

БЦНФ (такође познат као 3.5НФ) је још један нормалан облик који се користи у нормализацији релационих база података. Уведена је како би се забиљежиле неке аномалије које 3НФ не решава. Каже се да је табела у БЦНФ-у, ако и само ако је за сваку од зависности облика А → Б који нису тривијални, А супер-кључ. Декомпозиција табеле која није у уобичајеном облику БЦНФ не гарантује производњу табела у БЦНФ облику (уз очување зависности које су биле присутне у оригиналној табели).

Која је разлика између 3НФ и БЦНФ?

И 3НФ и БЦНФ су нормални облици који се користе у релацијским базама података да би се смањиле залихе у табелама. У табели која је у нормалном облику БЦНФ, за сваку не тривијалну функционалну зависност облика А → Б, А је супер-кључ, док би табела која је у складу са 3НФ требало да буде у 2НФ, а свака која није примена атрибут треба директно да зависи од сваког кандидатског кључа у тој табели. БЦНФ се сматра јачим нормалним обликом од 3НФ и развијен је тако да ухвати неке од аномалија које 3НФ не могу да ухвате. За добијање табеле која је у складу са БЦНФ обрасцем биће потребна декомпозиција табеле која је у 3НФ. Ово декомпозиција резултираће додатним операцијама придруживања (или картезијанским производима) приликом извршавања упита. Ово ће повећати време рачунања. Са друге стране, табеле које су у складу са БЦНФ-ом имале би мање сувишних вредности него таблице које су у складу само са 3НФ. Штавише, већину времена могуће је добити табелу која је у складу са 3НФ без ометања очувања зависности и придруживања без губитака. Али то није увек могуће са БЦНФ-ом.