Какво е втора нормална форма?

  • В релационната система за управление на бази данни последователността на данните и зависимостта са от изключително значение. Обикновено Нормалните форми се използват, за да се избегне излишъкът на данни. Съкращаването на данните води до аномалии като актуализиране, вмъкване и изтриване. При аномалия на актуализацията, ако таблицата има излишни данни, тогава докато актуализирате записите, те не се актуализират правилно, което води до несъответствие на данните.
  • В случай на аномалия на вмъкване можем да я разберем по-добре, като вземем пример за колона, която не може да бъде актуализирана с нулеви стойности, ако таблицата не позволява нулеви стойности. Аномалията при изтриване влиза в картината, ако трябва да изтрием определен запис и ако този запис присъства в други редове на таблицата, след това изтриването на този специфичен запис ще изтрие записа и от другите редове.
  • За да преодолеете актуализацията, вмъкнете и изтриете аномалиите, данните трябва да бъдат нормализирани. Нормализирането елиминира излишните данни и също така гарантира зависимостите от данни. Също така, нормализирането помага да се съхраняват данните логично и се намалява пространството за съхранение на базата данни.
  • Различни нормални форми, които обикновено се използват в системата за управление на релационни бази данни, са Първа нормална форма, Втора нормална форма, Трета нормална форма, Бойс-Код Нормална форма (BCNF) и др. За да се постигне Втора нормална форма, Първата нормална форма трябва да да бъде постигнато първо, което е един от критериите за превръщането на таблицата или данните във Втора нормална форма. Правилото за първата нормална форма (1NF) е, че атрибут на колона не може да съдържа множество стойности, а трябва да съдържа атомни стойности.

Как работи Втора нормална форма?

Преди да се задълбочим в концепцията за нормализация, нека се съсредоточим върху няколко основни елемента, включени в таблиците и отношенията с бази данни. Ключ в RDBMS се използва за идентифициране на записи по уникален начин в таблица и ключ може да бъде една колона или няколко колони. Основен ключ е една колона, която се използва за идентифициране на записите по уникален начин. Съставен първичен ключ се състои от множество колони, който също се използва за идентифициране на уникални записи. Във втората нормална форма трябва да постигнем първичен ключ с една колона. Външен ключ в една таблица се използва за идентифициране на записите в друга таблица по уникален начин. Във Втора Нормална Форма всеки не-ключов атрибут във връзката трябва да зависи функционално от първичния ключ.

По-долу са няколко стъпки, за да се гарантира, че данните са във Втора нормална форма:

  1. Първа нормална форма трябва да бъде постигната.
  2. Премахване на подмножества от данни, приложими за няколко реда в таблица и поставянето им в различни таблици.
  3. Използване на чужди ключове за осигуряване на връзки между създадените таблици.

Примери

За да разберем по-добре нормалните форми, нека вземем примера от таблицата по-долу и след това стъпките за постигане на Втора нормална форма.

Нека вземем примера на таблицата по-долу „учител_детаили“.

Документ за самоличностимеучебни предмети
1289Рамеш СоантМатематика, Наука
5678Шрути ШахАнглийски
1267Нихил ДасИстория, социални изследвания
3409Pooja Sharmaикономика

Горната таблица съдържа специфичните предмети, преподавани от всеки учител. Тук колоните „Теми“ не съдържат атомни стойности и за Id 1289 и 1267 има повече от един обект в колоната „Теми“. Тъй като можем да видим, че колоната „Субекти“ няма атомни стойности, първо трябва да направим таблицата съвместима с Първа нормална форма, като следваме по-долу.

Документ за самоличностимеучебни предмети
1289Рамеш СоантMath
1289Рамеш Соантнаука
5678Шрути ШахАнглийски
1267Нихил Дасистория
1267Нихил ДасСоциални проучвания
3409Pooja Sharmaикономика

Сега горната таблица е в Първа нормална форма, тъй като всички атрибути имат атомна стойност.

Тук съставните първични ключове са „Id и „Name“. Графата „Теми“ е атрибутът, който не е основен. Също така тук колоната „Теми“ зависи само от колоната Име “, която е част от съставния първичен ключ. Така таблицата не отговаря на условието на Втора нормална форма.

За да направим таблицата съвместима с Втора нормална форма, трябва да разбием горната таблица на двете таблици, както е показано по-долу.

Таблица_информация за учители, както е показано по-долу:

Документ за самоличностиме
1289Рамеш Соант
5678Шрути Шах
1267Нихил Дас
3409Pooja Sharma

Детайли на темата в таблицата, както е показано по-долу:

Документ за самоличностучебни предмети
1289Math
1289наука
5678Английски
1267история
1267Социални проучвания
3409икономика

Премахнахме първоначалната функционална зависимост от таблицата. Така че в таблицата subject_details, колоната 'Subjects' зависи изцяло от първичния ключ на таблицата, т.е. 'Id'.

Предимства на Втора нормална форма

По-долу са някои от предимствата на използването на втората нормална форма.

  1. Излишните данни се намаляват по-ефективно.
  2. Данните са съгласувани в базата данни.
  3. Подобрява гъвкавостта при проектирането на база данни.
  4. Освен това подобрява цялостната организация на данните в базата данни.
  5. Освен това подобрява сигурността на базата данни.

заключение

  • За успешното внедряване на система за управление на база данни, която отговаря на изискванията на данните на Enterprise система, проектирането на база данни е от решаващо значение. Нормализирането помага за постигането на проектирането, както и поддържането на система за управление на база данни чрез осигуряване на последователност и зависимост на данните.
  • Въпреки че Втората нормална форма премахва подмножествата от данни, които са приложими към множество редове в таблица и осигурява връзката между таблиците с помощта на чуждия ключ, все още е необходимо премахването на преходна функционална зависимост на атрибута non-прости от всеки супер ключ поражда използването на трета нормална форма. Така че използването на Втората нормална форма зависи от изискването, зададено от бизнеса и трябва да се избира внимателно, докато се проектира системата за управление на база данни.

Препоръчителни статии

Това е ръководство за Втора нормална форма. Тук сме обсъдили какво е Втора нормална форма? Как работи втората нормална форма? заедно с подходящ пример. Можете да разгледате и другите ни предложени статии, за да научите повече -

  1. Видове присъединения в SQL Server
  2. Какво е SQL инжектиране?
  3. Oracle PL / SQL Интервю въпроси
  4. Кариери в SQL
  5. Топ 6 вида съединения в MySQL с примери