Асновы Нармалізацыя базы дадзеных

Нармалізацыя вашай базы

Калі вы працавалі з базамі дадзеных на некаторы час, хутчэй за ўсё, вы чулі тэрмін нармалізацыю. Можа быць, хто-то спытаў вас, «Ці з'яўляецца гэтая база дадзеных нармалізаваная?» або «Гэта ў НФБК ?» Нармалізацыя часта адмёў як раскоша, якую толькі навукоўцы маюць час. Аднак, ведаючы прынцыпы нармалізацыі і іх прымянення вашых задач праектавання баз дадзеных штодня на самай справе не ўсё так складана, і гэта можа значна павысіць прадукцыйнасць СКБД.

У гэтым артыкуле мы ўводзім паняцце нармалізацыі і коратка разгледзім на найбольш распаўсюджаных нармальных формаў.

Што такое Нармалізацыя?

Нармалізацыя ўяўляе сабой працэс эфектыўнай арганізацыі дадзеных у базе дадзеных. Ёсць дзве мэтаў працэсу нармалізацыі: ўстараняюць залішнія дадзеныя (напрыклад, якія захоўваюць тыя ж дадзеныя ў больш чым адной табліцы) і забеспячэнне залежнасці дадзеных маюць сэнс (толькі захоўваць адпаведныя дадзеныя ў табліцы). Абодва гэтыя годныя мэты, паколькі яны памяншаюць аб'ём прасторы, якія спажываюць базы дадзеных і пераканайцеся, што дадзеныя лагічна захоўваюцца.

нармальныя формы

Супольнасць баз дадзеных распрацавала шэраг кіруючых прынцыпаў для забеспячэння таго, каб базы дадзеных нармаваныя. Яны згадваюцца як нармальныя формы і пранумараваны ад аднаго (найнізка формы нармалізацыі, званай першай нармальнай формай ці 1NF) праз пяць (пятую нармальная форму або 5NF). У практычных прыкладаннях, вы часта будзеце бачыць 1nf, 2НФ і 3НФ разам са выпадковым 4НФОМ. Пятая нармальная форма вельмі рэдка і не будзе абмяркоўвацца ў гэтым артыкуле.

Перш чым мы пачнем абмеркаванне нармальных формаў, важна адзначыць, што яны з'яўляюцца арыентыровачнымі і прынцыпамі толькі. Часам узнікае неабходнасць адхіліцца ад іх для задавальнення практычных патрэбаў бізнесу. Аднак, калі змены адбываюцца, гэта надзвычай важна, каб ацаніць магчымыя наступствы яны могуць мець на вашай сістэме і ўліку магчымых неадпаведнасцяў. Тым не менш, давайце разгледзім нармальныя формы.

Першая нармальная форма (1NF)

Першая нармальная форма (1NF) устанаўлівае самыя асноўныя правілы арганізаванай базы дадзеных:

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

Другая нармальная форма (2НФ) дадаткова звяртаецца да канцэпцыі выдалення дублюючых дадзеных :

Трэцяя нармальная форма (3NF)

Трэцяя нармальная форма (3NF) праходзіць адзін вялікі крок наперад:

Бойс-Кодда Нармальны форма (BCNF або 3.5NF)

Бойс-Кодда Нармальны форма, таксама называюць «трэцяй i паловай (3.5) нармальнай форме», дадае яшчэ адно патрабаванне:

Чацвёртая нармальная форма (4НФ)

І, нарэшце, чацвёртая нармальная форма (4НФ) мае адно дадатковага патрабаванні:

Памятаеце, што гэтыя прынцыпы нармалізацыі з'яўляюцца накапіцельнымі. Для базы дадзеных, каб быць у 2НФ, ён павінен спачатку выканаць усе крытэры базы дадзеных 1nf.

Ці павінен я Нармалізацыя?

Хоць нармалізацыя базы дадзеных часта з'яўляецца добрай ідэяй, гэта не з'яўляецца абсалютным патрабаваннем. На самай справе, ёсць некаторыя выпадкі, калі заведама парушэнне правілаў нармалізацыі з'яўляецца добрай практыкай. Больш падрабязная інфармацыя па гэтай тэме, чытаць ці я Нармалізацыя базы дадзеных?

Калі вы хочаце , каб пераканацца , ваша база дадзеных нармалізаваная, пачніце з навучання , як паставіць сваю базу дадзеных у першай нармальнай форме .