Spisu treści:
Definicja - Co oznacza pierwsza postać normalna (1NF)?
Pierwsza postać normalna (1NF) określa podstawowe zasady normalizacji bazy danych i odnosi się do pojedynczej tabeli w systemie relacyjnych baz danych. Normalizacja przebiega zgodnie z trzema podstawowymi krokami, z których każdy opiera się na ostatnim. Pierwszy z nich jest pierwszą normalną formą.
Pierwsza normalna forma stwierdza, że:
- Każda kolumna w tabeli musi być unikalna
- Dla każdego zestawu powiązanych danych należy utworzyć osobne tabele
- Każda tabela musi być identyfikowana za pomocą unikalnej kolumny lub połączonych kolumn zwanych kluczem podstawowym
- Żadne wiersze nie mogą być powielane
- nie można powielać żadnych kolumn
- żadne przecięcia wierszy / kolumn nie zawierają wartości pustej
- żadne przecięcia wierszy / kolumn nie zawierają pól wielowartościowych
Techopedia wyjaśnia First Normal Form (1NF)
Pierwszym krokiem do potwierdzenia 1NF jest modyfikacja kolumn wielowartościowych, aby upewnić się, że każda kolumna w tabeli nie zajmuje więcej niż jednego wpisu.
Wyszukiwanie rekordów ze zduplikowanymi wpisami jest skomplikowane. Aby przezwyciężyć tę sytuację, wszystkie rekordy związane z tabelą relacyjnych baz danych muszą być identyfikowane przez unikalną wartość, która będzie miała oddzielną kolumnę (lub atrybut). Ten unikalny klucz nazywany jest kluczem indeksu i służy do lokalizowania danych do pobrania lub innej manipulacji.
Posiadanie unikalnego klucza nie rozwiązuje wymagań 1NF. Zgodnie z zasadami nie może być wielu wpisów w jednym polu. Na przykład w tabeli danych z informacjami o kliencie pojedyncze pole może mieć możliwość przechowywania wielu wpisów, na przykład gdy klient ma wiele numerów telefonicznych. Jest to naruszenie zasad 1NF. Ten konkretny problem w naszym przykładzie można rozwiązać, tworząc indeks identyfikatora klienta w głównej tabeli, a następnie dodając osobną tabelę, która zawiera kolumnę z numerami telefonów i kolejną kolumnę z identyfikatorem klienta.
Pozwala to na właściwe wykorzystanie zapytań relacyjnych w celu wyodrębnienia danych z relacyjnej bazy danych. Null lub pola wielokrotnego wprowadzania powodują problemy z manipulowaniem i wyodrębnianiem danych, więc proces normalizacyjny eliminuje niejednoznaczność.
Usuwanie powtarzających się wartości z tabeli jest kolejnym krokiem w kierunku pierwszej znormalizowanej formy. Powtarzające się wartości można przenieść do nowej tabeli.
Ostatnim krokiem w implementacji pierwszej normalnej postaci jest utrzymanie atomowości danych. Każde pojedyncze pole powinno zawierać najmniejszy możliwy element danych, aby ułatwić sortowanie i wyszukiwanie. Na przykład kolumnę daty można podzielić na dzień, miesiąc i rok.
Tabele spełniające pierwszą postać normalną mogą również zawierać pola zależne funkcjonalnie. Zależność funkcjonalna występuje między dwoma polami, gdy wartość w polu 1 określa wartość w polu 2, a w polu 2 jest tylko jedna wartość. W takim przypadku pole 2 jest funkcjonalnie zależne od pola 1.
Tabele spełniające wyższe formy normalne (druga, trzecia i czwarta) koniecznie następują po pierwszej formie normalnej, ale odwrotność nie jest prawdą. Wszystkie tabele zgodne z pierwszą normalną formą mogą nie spełniać wyższych normalnych form, ponieważ wyższe normalne formy zawierają nawet bardziej rygorystyczne reguły.