Шта је први нормалан облик?

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

Први нормалан образац написан као 1НФ поставља основна правила нормализације података и први је облик који се користи при нормализацији података у табелама. Поставља одређене основне принципе нормализације података које мора испунити свака табела. Неки од принципа су наведени у наставку:

  • Свака колона мора имати појединачне атомске (вредности које се не могу даље делити).
  • Сваки ступац у табели нема сложене вриједности и вриједности које се понављају јер отежава претраживање вриједности за ступац који има више вриједности. Дакле, сваки ступац мора имати јединствену вредност.
  • Вриједности похрањене у колони требају бити исте домене да би биле у 1НФ.
  • Све колоне у табели треба да имају јединствена имена.
  • Табела мора имати јединствени примарни кључ који се користи за идентификацију сваког записа на различит начин.

Како функционише први нормалан образац?

Према горе споменутим главним принципима 1НФ,

  • Не би требало да постоје сложене вредности за ступац који се даље може поделити. Ако у колони постоји табела која има вредност која се може даље поделити, треба створити посебну табелу за тај атрибут са различитим ступцима у тој табели са јединствени примарни кључ. На пример, у табели Запосленика, за адресу запосленика-адресе која се даље може поделити, требало би да постоји посебна табела Емплоиее_аддресс која има Емплоиее_ид као свој примарни кључ, а кућни број, Цити и Пинцоде као различите ступце.

Запослени у табели (пре 1НФ)

Емп_идЕмп_намеЕмп_агеЕмп_аддресс
101Рагху25Колонија Ксиз, агра, 258996
102Ракесх28Флат 304, пут Ксиз, луцкнов, 568975
103Рахул45Кућа бр .123, у близини болнице, варанаси, 245687

Како Емп_аддресс има толико података за адресу, за једног запосленог, да би био у 1НФ-у, горња табела се може декомпоновати у две доле дате табеле:

Табела1: Подаци о запосленом (након 1НФ)

Емп_идЕмп_намеЕмп_аге
101Рагху25
102Ракесх28
103Рахул45

Табела2: Адреса запосленика (након 1НФ)

Емп_идЕмп_хоусеноЕмп_цитиЕмп_пинцоде
101Кућа бр. 564, Ксиз колонијаагра258996
102Стан 304, пут Ксизхвала568975
103Кућа бр .123, у близини болницеваранаси245687
    Требало би да постоје атомске вредности за ступац који је недељив у 1НФ. На пример, у табели запосленика може бити више Емп_пројеката којима је он / она управљао до сада. Да би имали евиденцију о свим пројектима тог запосленог, требало би да постоји посебна евиденција за сваки пројекат запосленог који има јединствену вредност, уместо да се пројекти одвајају ', '

Табела: Емп_пројецтс (пре 1НФ)

Емп_идЕмп_иеарс_оф_ек периенцеЕмп_дептЕмп_пројецтс
1013ТОабц, јкл
1022ТОбцд
1035РачуниАбц, цфг, киз, хјк

Табела: Емп_пројецтс (после 1НФ)

Емп_идЕмп_иеарс_оф_ек периенцеЕмп_дептЕмп_пројецтс
1013ТОабц
1013ТОјкл
1022ТОбцд
1035РачуниАбц
1035Рачуницфг
1035Рачуникиз
1035Рачунихјк

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

Табела 1:

Емп_идЕмп_иеарс_оф_екпериенц еЕмп_депт
1013ТО
1022ТО
1035Рачуни

Табела2:

Емп_идЕмп_пројецтс
101абц
101јкл
102бцд
103Абц
103цфг
103киз
103хјк

Предности првог нормалног облика

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

  • Једна од главних предности 1НФ је та што уклања непотребне вредности које се понављају креирањем засебне табеле и самим тим не ствара било какав проблем током уметања, брисања и ажурирања вредности у бази података.
  • Рад са табелама са колонама са вишеструким вредностима раздвојеним са ', ' веома је тежак док тражите одређену вредност у бази података поделивши све вредности колоне и поново их претворите у одређени формат, трошите много времена и меморије. у томе. 1НФ то олакшава стварањем различитих редова за различите вредности.
  • 1НФ чини основу и најважнији је принцип који се следи приликом креирања базе података, па је стога најважнији Нормални образац за даље поступање нормирања помоћу 2НФ и 3НФ.
  • 1НФ је важан јер ствара функционалну зависност између две табеле коришћењем примарног и спољног кључа који игра пресудну улогу током рада са табелама базе података.
  • 1НФ омогућава корисницима да ефикасно користе упите у базу података, јер уклања двосмисленост уклањањем нула и више вриједности колоне, што ствара велике проблеме у будућности приликом ажурирања и вађења базе података.

Закључак

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

Препоручени чланци

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

  • Шта је МиСКЛ?
  • Шта је МиСКЛ шема?
  • МиСКЛ Операторс
  • МиСКЛ Сервер

Категорија: