Основне основе за базу података

Нормирање ваше базе података

Ако сте неко време радили са базама података, шансе су да сте чули израз нормализација. Можда вам је неко питао: Да ли се та база података нормализује? или "Да ли је то у БЦНФ-у ?" Нормализација је често отклоњена као луксуз који има само академика времена. Међутим, познавање принципа нормализације и њихово примењивање на дневне задатке базе података стварно није све што је компликовано и може драстично побољшати перформансе вашег ДБМС-а.

У овом чланку ћемо представити концепт нормализације и кратко прегледати најчешће нормалне форме.

Шта је нормализација?

Нормализација је процес ефикасног организовања података у бази података. Постоје два циља процеса нормализације: елиминисање редундантних података (на пример, чување истих података у више од једне табеле) и осигуравање смисла везаних за податке (само складиштење података у табели). Обоје су вриједни циљеви јер смањују количину простора за коју се база података троши и осигурава да се подаци логично чувају.

Нормални облици

Заједница база података је развила низ смерница како би осигурала нормализацију база података. Ови се називају нормални облици и нумерирани су од једног (најнижи облик нормализације, назван као први нормалан облик или 1НФ) кроз пет (пети нормалан облик или 5НФ). У практичним применама, често ћете видети 1НФ, 2НФ и 3НФ заједно са повременим 4НФ. Пета нормална форма се ретко види и неће се разматрати у овом чланку.

Прије него што започнемо нашу расправу о нормалним облицима, важно је истаћи да су то само смјернице и смјернице. Повремено, постаје неопходно одустати од њих како би задовољио практичне пословне захтеве. Међутим, када се врше варијације, изузетно је важно процијенити могуће могуће импликације које могу имати на вашем систему и рачунати на евентуалне недоследности. То је рекао, да истражимо нормалне форме.

Прва нормална форма (1НФ)

Први нормални облик (1НФ) поставља основна правила за организоване базе података:

Друга нормална форма (2НФ)

Друга нормална форма (2НФ) даље се бави концептом уклањања дупликативних података :

Трећа нормална форма (3НФ)

Трећа нормална форма (3НФ) иде корак даље:

Нормална форма Боице-Цодд (БЦНФ или 3.5НФ)

Нормална форма Боице-Цодд, која се такође назива "трећа и половина (3.5) нормална форма", додаје још један захтев:

Четврта нормална форма (4НФ)

Коначно, четврта нормална форма (4НФ) има још један додатни захтев:

Запамтите, ове смернице за нормализацију су кумулативне. Да би база података била у 2НФ, мора прво испунити све критерије 1НФ базе података.

Да ли треба нормализовати?

Док је нормализација базе података често добра идеја, то није апсолутни захтев. У ствари, постоје неки случајеви када намерно кршење правила нормализације представља добру праксу. Више о овој теми прочитајте Требам ли нормализирати своју базу података?

Ако желите да обезбедите нормализацију ваше базе података, почните са учењем како ставити своју базу у прву нормалну форму .