Skip to main content

Основе стандардизације базе података

Anonim

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

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

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

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

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

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

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

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

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

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

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

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

  • Испуните све захтеве првог нормалног облика.
  • Уклоните подскупове података који се односе на више редова табеле и ставите их у засебне табеле.
  • Створите односе између ових нових табела и њихових претходника користећи стране кључеве.

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

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

  • Испуните све захтеве другог нормалног облика.
  • Уклоните колоне који не зависе од примарног кључа.

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

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

  • Испуните све захтеве треће нормалне форме.
  • Свака одредница мора бити кључ кандидата.

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

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

  • Испуните све захтеве треће нормалне форме.
  • Веза је у 4НФ ​​ако нема вишенаменских зависности.

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

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

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

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