Dom Rozwój Co to jest pierwsza postać normalna (1nf)? - definicja z techopedia

Co to jest pierwsza postać normalna (1nf)? - definicja z techopedia

Spisu treści:

Anonim

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.

Co to jest pierwsza postać normalna (1nf)? - definicja z techopedia