Шта је први нормалан облик?
Пре разумевања Првог нормалног облика, мора се знати шта је нормализација и зашто се то ради? Опћенита нормализација је техника организирања података у базу података како би се смањила аномалија уметања, брисања и ажурирања и уклонила сувишност података. Овај поступак дели веће таблице на мање и повезује их међусобно путем односа примарног и страног кључа. Дупликатни и ненормалисани подаци не само да троше додатну меморију, већ отежавају управљање табелом док се уметање, брисање и ажурирање табела повећава, како се број података повећава. Стога је врло важно да се табеле нормализују пре дизајнирања базе података било које апликације.
Први нормалан образац написан као 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НФ)
Емп_ид | Емп_иеарс_оф_ек периенце | Емп_депт | Емп_пројецтс |
101 | 3 | ТО | абц, јкл |
102 | 2 | ТО | бцд |
103 | 5 | Рачуни | Абц, цфг, киз, хјк |
Табела: Емп_пројецтс (после 1НФ)
Емп_ид | Емп_иеарс_оф_ек периенце | Емп_депт | Емп_пројецтс |
101 | 3 | ТО | абц |
101 | 3 | ТО | јкл |
102 | 2 | ТО | бцд |
103 | 5 | Рачуни | Абц |
103 | 5 | Рачуни | цфг |
103 | 5 | Рачуни | киз |
103 | 5 | Рачуни | хјк |
Табела: Емп_пројецтс који имају вишеструке вредности које се понављају у горњем примеру могу се поделити даље у две табеле да би се смањило понављање:
У табели не би требало да се понављају вредности, понављајући вредности троше пуно додатне меморије, а такође отежавају претрагу и ажурирање, а одржавање базе података постаје отежано. На пример, у горњој табели Емплоиее_Пројецтс постоји много непотребних вредности које се понављају Емп_ид, Емп_иеарс_оф_екпериенце и Емп_депт тако да је потребно креирати нову табелу за то да бисте смањили понављање вредности.
Табела 1:
Емп_ид | Емп_иеарс_оф_екпериенц е | Емп_депт |
101 | 3 | ТО |
102 | 2 | ТО |
103 | 5 | Рачуни |
Табела2:
Емп_ид | Емп_пројецтс |
101 | абц |
101 | јкл |
102 | бцд |
103 | Абц |
103 | цфг |
103 | киз |
103 | хјк |
Предности првог нормалног облика
Испод су дате неке од предности првог нормалног облика (1НФ):
- Једна од главних предности 1НФ је та што уклања непотребне вредности које се понављају креирањем засебне табеле и самим тим не ствара било какав проблем током уметања, брисања и ажурирања вредности у бази података.
- Рад са табелама са колонама са вишеструким вредностима раздвојеним са ', ' веома је тежак док тражите одређену вредност у бази података поделивши све вредности колоне и поново их претворите у одређени формат, трошите много времена и меморије. у томе. 1НФ то олакшава стварањем различитих редова за различите вредности.
- 1НФ чини основу и најважнији је принцип који се следи приликом креирања базе података, па је стога најважнији Нормални образац за даље поступање нормирања помоћу 2НФ и 3НФ.
- 1НФ је важан јер ствара функционалну зависност између две табеле коришћењем примарног и спољног кључа који игра пресудну улогу током рада са табелама базе података.
- 1НФ омогућава корисницима да ефикасно користе упите у базу података, јер уклања двосмисленост уклањањем нула и више вриједности колоне, што ствара велике проблеме у будућности приликом ажурирања и вађења базе података.
Закључак
Док радите с базама података и стварате таблице за било коју апликацију у старту, врло је важно да се све табеле нормализују јер помаже у уклањању аномалија уметања, брисања и ажурирања. Нормализација такође уклања будуће трошкове и време. Мањи број нула и мање сувишних података чини базу података компактнијом. Кроз Нормализацију се ствара више табела које помажу у једноставном и ефикасном одржавању података. Кроз Нормализацију очигледно је боље перформансе претраживања и сортирања путем индекса и тастера, а 1НФ у томе игра виталну улогу.
Препоручени чланци
Ово је водич за прву нормалну форму. Овде смо расправљали о дефиницији, раду и предностима првог нормалног облика заједно са његовим примерима. Такође можете погледати следеће чланке да бисте сазнали више -
- Шта је МиСКЛ?
- Шта је МиСКЛ шема?
- МиСКЛ Операторс
- МиСКЛ Сервер