Основи на нормализација на бази на податоци

Нормализирање на вашата база на податоци

Ако веќе некое време работите со базите на податоци, веројатно сте слушнале за терминот нормализација. Можеби некој те праша: "Дали таа база на податоци е нормализирана?" или "Дали е тоа во BCNF ?" Нормализацијата честопати се отстранува како луксуз за што имаат само академици. Сепак, знаејќи ги принципите на нормализација и примена на нив за секојдневните задачи за дизајн на бази на податоци, навистина не е сложено и може драстично да се подобри ефикасноста на вашиот DBMS.

Во оваа статија, ќе го претставиме концептот на нормализација и ќе земеме краток преглед на најчестите нормални форми.

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

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

Нормалните форми

Заедницата на бази на податоци има развиено серија на насоки за обезбедување дека базите на податоци се нормализираат. Овие се нарекуваат нормални форми и се нумерирани од една (најниска форма на нормализација, наречена прва нормална форма или 1NF) преку пет (петта нормална форма или 5NF). Во практични апликации, често ќе видите 1NF, 2NF и 3NF, заедно со повремените 4NF. Петтата нормална форма многу ретко се гледа и нема да се дискутира во оваа статија.

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

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

Првата нормална форма (1NF) ги поставува основните правила за организирана база на податоци:

Втора нормална форма (2NF)

Втората нормална форма (2NF) понатаму се осврнува на концептот на отстранување на дуплирачките податоци :

Трета нормална форма (3NF)

Третата нормална форма (3NF) оди еден голем чекор понатаму:

Boyce-Codd Normal Form (BCNF или 3,5NF)

Вообичаената форма Boyce-Codd, исто така наведена како "трета и половина (3.5) нормална форма", додава уште еден услов:

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

Конечно, четвртата нормална форма (4NF) има еден дополнителен услов:

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

Треба ли да се нормализира?

Иако нормализацијата на базата често е добра идеја, тоа не е апсолутен услов. Всушност, постојат некои случаи каде што намерно кршење на правилата за нормализација е добра практика. За повеќе информации за оваа тема, прочитајте Треба ли да ја нормализирам мојата база на податоци?

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