Какво е втора нормална форма?
- В релационната система за управление на бази данни последователността на данните и зависимостта са от изключително значение. Обикновено Нормалните форми се използват, за да се избегне излишъкът на данни. Съкращаването на данните води до аномалии като актуализиране, вмъкване и изтриване. При аномалия на актуализацията, ако таблицата има излишни данни, тогава докато актуализирате записите, те не се актуализират правилно, което води до несъответствие на данните.
- В случай на аномалия на вмъкване можем да я разберем по-добре, като вземем пример за колона, която не може да бъде актуализирана с нулеви стойности, ако таблицата не позволява нулеви стойности. Аномалията при изтриване влиза в картината, ако трябва да изтрием определен запис и ако този запис присъства в други редове на таблицата, след това изтриването на този специфичен запис ще изтрие записа и от другите редове.
- За да преодолеете актуализацията, вмъкнете и изтриете аномалиите, данните трябва да бъдат нормализирани. Нормализирането елиминира излишните данни и също така гарантира зависимостите от данни. Също така, нормализирането помага да се съхраняват данните логично и се намалява пространството за съхранение на базата данни.
- Различни нормални форми, които обикновено се използват в системата за управление на релационни бази данни, са Първа нормална форма, Втора нормална форма, Трета нормална форма, Бойс-Код Нормална форма (BCNF) и др. За да се постигне Втора нормална форма, Първата нормална форма трябва да да бъде постигнато първо, което е един от критериите за превръщането на таблицата или данните във Втора нормална форма. Правилото за първата нормална форма (1NF) е, че атрибут на колона не може да съдържа множество стойности, а трябва да съдържа атомни стойности.
Как работи Втора нормална форма?
Преди да се задълбочим в концепцията за нормализация, нека се съсредоточим върху няколко основни елемента, включени в таблиците и отношенията с бази данни. Ключ в RDBMS се използва за идентифициране на записи по уникален начин в таблица и ключ може да бъде една колона или няколко колони. Основен ключ е една колона, която се използва за идентифициране на записите по уникален начин. Съставен първичен ключ се състои от множество колони, който също се използва за идентифициране на уникални записи. Във втората нормална форма трябва да постигнем първичен ключ с една колона. Външен ключ в една таблица се използва за идентифициране на записите в друга таблица по уникален начин. Във Втора Нормална Форма всеки не-ключов атрибут във връзката трябва да зависи функционално от първичния ключ.
По-долу са няколко стъпки, за да се гарантира, че данните са във Втора нормална форма:
- Първа нормална форма трябва да бъде постигната.
- Премахване на подмножества от данни, приложими за няколко реда в таблица и поставянето им в различни таблици.
- Използване на чужди ключове за осигуряване на връзки между създадените таблици.
Примери
За да разберем по-добре нормалните форми, нека вземем примера от таблицата по-долу и след това стъпките за постигане на Втора нормална форма.
Нека вземем примера на таблицата по-долу „учител_детаили“.
Документ за самоличност | име | учебни предмети |
1289 | Рамеш Соант | Математика, Наука |
5678 | Шрути Шах | Английски |
1267 | Нихил Дас | История, социални изследвания |
3409 | Pooja Sharma | икономика |
Горната таблица съдържа специфичните предмети, преподавани от всеки учител. Тук колоните „Теми“ не съдържат атомни стойности и за Id 1289 и 1267 има повече от един обект в колоната „Теми“. Тъй като можем да видим, че колоната „Субекти“ няма атомни стойности, първо трябва да направим таблицата съвместима с Първа нормална форма, като следваме по-долу.
Документ за самоличност | име | учебни предмети |
1289 | Рамеш Соант | Math |
1289 | Рамеш Соант | наука |
5678 | Шрути Шах | Английски |
1267 | Нихил Дас | история |
1267 | Нихил Дас | Социални проучвания |
3409 | Pooja Sharma | икономика |
Сега горната таблица е в Първа нормална форма, тъй като всички атрибути имат атомна стойност.
Тук съставните първични ключове са „Id “ и „Name“. Графата „Теми“ е атрибутът, който не е основен. Също така тук колоната „Теми“ зависи само от колоната „ Име “, която е част от съставния първичен ключ. Така таблицата не отговаря на условието на Втора нормална форма.
За да направим таблицата съвместима с Втора нормална форма, трябва да разбием горната таблица на двете таблици, както е показано по-долу.
Таблица_информация за учители, както е показано по-долу:
Документ за самоличност | име |
1289 | Рамеш Соант |
5678 | Шрути Шах |
1267 | Нихил Дас |
3409 | Pooja Sharma |
Детайли на темата в таблицата, както е показано по-долу:
Документ за самоличност | учебни предмети |
1289 | Math |
1289 | наука |
5678 | Английски |
1267 | история |
1267 | Социални проучвания |
3409 | икономика |
Премахнахме първоначалната функционална зависимост от таблицата. Така че в таблицата subject_details, колоната 'Subjects' зависи изцяло от първичния ключ на таблицата, т.е. 'Id'.
Предимства на Втора нормална форма
По-долу са някои от предимствата на използването на втората нормална форма.
- Излишните данни се намаляват по-ефективно.
- Данните са съгласувани в базата данни.
- Подобрява гъвкавостта при проектирането на база данни.
- Освен това подобрява цялостната организация на данните в базата данни.
- Освен това подобрява сигурността на базата данни.
заключение
- За успешното внедряване на система за управление на база данни, която отговаря на изискванията на данните на Enterprise система, проектирането на база данни е от решаващо значение. Нормализирането помага за постигането на проектирането, както и поддържането на система за управление на база данни чрез осигуряване на последователност и зависимост на данните.
- Въпреки че Втората нормална форма премахва подмножествата от данни, които са приложими към множество редове в таблица и осигурява връзката между таблиците с помощта на чуждия ключ, все още е необходимо премахването на преходна функционална зависимост на атрибута non-прости от всеки супер ключ поражда използването на трета нормална форма. Така че използването на Втората нормална форма зависи от изискването, зададено от бизнеса и трябва да се избира внимателно, докато се проектира системата за управление на база данни.
Препоръчителни статии
Това е ръководство за Втора нормална форма. Тук сме обсъдили какво е Втора нормална форма? Как работи втората нормална форма? заедно с подходящ пример. Можете да разгледате и другите ни предложени статии, за да научите повече -
- Видове присъединения в SQL Server
- Какво е SQL инжектиране?
- Oracle PL / SQL Интервю въпроси
- Кариери в SQL
- Топ 6 вида съединения в MySQL с примери