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