Разлика между 1NF и 2NF и 3NF

Разлика между 1NF и 2NF и 3NF
Разлика между 1NF и 2NF и 3NF

Видео: Разлика между 1NF и 2NF и 3NF

Видео: Разлика между 1NF и 2NF и 3NF
Видео: Базы данных. 1,2,3 нормальные формы. 2024, Ноември
Anonim

1NF срещу 2NF срещу 3NF

Нормализацията е процес, който се извършва, за да се сведат до минимум излишъците, които присъстват в данните в релационни бази данни. Този процес основно ще разделя големите таблици на по-малки с по-малко излишъци. Тези по-малки таблици ще бъдат свързани една с друга чрез добре дефинирани връзки. В една добре нормализирана база данни всяка промяна или модификация на данни ще изисква модифициране само на една таблица. Първата нормална форма (1NF), Втората нормална форма (2NF) и Третата нормална форма (3NF) бяха въведени от Едгар Ф. Код, който също е изобретателят на релационния модел и концепцията за нормализация.

Какво е 1NF?

1NF е първата нормална форма, която осигурява минималния набор от изисквания за нормализиране на релационна база данни. Таблица, която отговаря на 1NF, гарантира, че тя действително представлява релация (т.е. не съдържа записи, които се повтарят), но няма универсално приета дефиниция за 1NF. Едно важно свойство е, че таблица, която отговаря на 1NF, не може да съдържа никакви атрибути с релационни стойности (т.е. всички атрибути трябва да имат атомарни стойности).

Какво е 2NF?

2NF е втората нормална форма, използвана в релационни бази данни. За да отговаря една таблица на 2NF, тя трябва да отговаря на 1NF и всеки атрибут, който не е част от нито един кандидат-ключ (т.е. неосновни атрибути), трябва изцяло да зависи от който и да е от кандидат-ключовете в таблицата.

Какво е 3NF?

3NF е третата нормална форма, използвана при нормализирането на релационни бази данни. Съгласно дефиницията на Код се казва, че една таблица е в 3NF, ако и само ако тази таблица е във втората нормална форма (2NF) и всеки атрибут в таблицата, който не принадлежи към кандидат ключ, трябва пряко да зависи на всеки кандидат ключ от тази таблица. През 1982 г. Карло Заниоло създава различно изразено определение за 3NF. Таблиците, които отговарят на 3NF, обикновено не съдържат аномалии, които възникват при вмъкване, изтриване или актуализиране на записи в таблицата.

Каква е разликата между 1NF и 2NF и 3NF?

1NF, 2NF и 3NF са нормални форми, които се използват в релационни бази данни за минимизиране на излишъците в таблиците. 3NF се счита за по-силна нормална форма от 2NF и се счита за по-силна нормална форма от 1NF. Следователно като цяло получаването на таблица, която отговаря на формата 3NF, ще изисква декомпозиране на таблица, която е в 2NF. По същия начин, получаването на таблица, която отговаря на 2NF, ще изисква декомпозиране на таблица, която е в 1NF. Въпреки това, ако таблица, която отговаря на 1NF, съдържа кандидат ключове, които са съставени само от един атрибут (т.е. несъставни кандидат ключове), такава таблица автоматично ще отговаря на 2NF. Декомпозирането на таблиците ще доведе до допълнителни операции за свързване (или декартови продукти) при изпълнение на заявки. Това ще увеличи времето за изчисление. От друга страна, таблиците, които отговарят на по-силните нормални форми, ще имат по-малко излишъци от таблиците, които отговарят само на по-слабите нормални форми.

Препоръчано: