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