Jaka jest pierwsza normalna forma?
Zanim zrozumiesz Pierwszą Normalną Formę, musisz wiedzieć, czym jest Normalizacja i dlaczego to się dzieje? Ogólnie rzecz biorąc, normalizacja to technika organizowania danych w bazie danych w celu ograniczenia anomalii wstawiania, usuwania i aktualizacji oraz usuwania nadmiarowości danych. Ten proces dzieli większe tabele na mniejsze i łączy je ze sobą poprzez relacje klucza podstawowego i obcego. Zduplikowane i nienormalizowane dane nie tylko zużywają dodatkową pamięć, ale utrudniają zarządzanie tabelą podczas wstawiania, usuwania i aktualizacji tabel wraz ze wzrostem liczby danych. Dlatego bardzo ważne jest znormalizowanie tabel przed zaprojektowaniem bazy danych dowolnej aplikacji.
Pierwsza postać normalna napisana jako 1NF określa podstawowe zasady normalizacji danych i jest pierwszą formą używaną podczas normalizacji danych tabel. Określa pewne podstawowe zasady normalizacji danych, które musi spełniać każda tabela. Niektóre zasady podano poniżej:
- Każda kolumna powinna mieć pojedyncze wartości atomowe (wartości, których nie można dalej podzielić).
- Każda kolumna w tabeli nie ma wartości złożonych i powtarzających się, ponieważ utrudnia wyszukiwanie wartości kolumny zawierającej wiele wartości. Dlatego każda kolumna musi mieć jedną unikalną wartość.
- Wartości przechowywane w kolumnie powinny należeć do tej samej domeny co 1NF.
- Wszystkie kolumny obecne w tabeli powinny mieć unikalne nazwy.
- Tabela musi mieć unikalny klucz główny, który służy do identyfikacji każdego rekordu w inny sposób.
Jak działa First Normal Form?
Zgodnie z głównymi zasadami 1NF wspomnianymi powyżej,
- Nie powinny istnieć złożone wartości dla kolumny, którą można dalej dzielić. Jeśli w tabeli znajduje się kolumna o wartości, którą można dalej dzielić, należy utworzyć osobną tabelę dla tego atrybutu z różnymi kolumnami w tej tabeli z unikalny klucz główny. Na przykład w tabeli pracownika dla adresu pracownika, który można dalej podzielić, powinna istnieć osobna tabela adresu pracownika, mająca identyfikator pracownika jako klucz podstawowy i nr domu, miasto i kod PIN jako różne kolumny.
Tabela pracownika (przed 1NF)
Emp_id | Emp_name | Emp_age | Emp_address |
101 | Raghu | 25 | Kolonia Xyz, Agra, 258996 |
102 | Rakesh | 28 | Mieszkanie 304, droga Xyz, lucknow, 568975 |
103 | Rahul | 45 | Dom nr. 123, niedaleko szpitala, Waranasi, 245687 |
Ponieważ adres Emp_dress ma tak dużo danych adresowych, dla jednego pracownika, Aby być w 1NF, powyższą tabelę można rozłożyć na dwie poniższe podane tabele:
Tabela 1: Szczegóły_pracownika (po 1NF)
Emp_id | Emp_name | Emp_age |
101 | Raghu | 25 |
102 | Rakesh | 28 |
103 | Rahul | 45 |
Tabela 2: Adres pracownika (po 1NF)
Emp_id | Emp_houseno | Emp_city | Emp_pincode |
101 | Nr domu 564, kolonia Xyz | agra | 258996 |
102 | Mieszkanie 304, droga Xyz | szczęście | 568975 |
103 | Dom nr 123, niedaleko szpitala | varanasi | 245687 |
- Powinny istnieć wartości atomowe dla kolumny, która jest niepodzielna w 1NF. Na przykład w tabeli pracownika może istnieć wiele projektów Emp_, które obsługiwał do tej pory. Aby mieć rejestr wszystkich projektów tego pracownika, powinien istnieć osobny rekord dla każdego projektu pracownika o unikalnej wartości zamiast projektów oddzielonych przez „, ”
Tabela: Emp_projects (Przed 1NF)
Emp_id | Emp_years_of_ex perience | Emp_dept | Emp_projects |
101 | 3) | TO | abc, jkl |
102 | 2) | TO | bcd |
103 | 5 | Konta | Abc, cfg, xyz, hjk |
Tabela: Projekty emp_ (po 1NF)
Emp_id | Emp_years_of_ex perience | Emp_dept | Emp_projects |
101 | 3) | TO | ABC |
101 | 3) | TO | jkl |
102 | 2) | TO | bcd |
103 | 5 | Konta | ABC |
103 | 5 | Konta | por |
103 | 5 | Konta | xyz |
103 | 5 | Konta | hjk |
Tabela: Projekty Emp_ posiadające wiele powtarzających się wartości w powyższym przykładzie można podzielić na dwie tabele w celu zmniejszenia liczby powtórzeń:
W tabeli nie powinny występować powtarzające się wartości Powtarzające się wartości zajmują dużo dodatkowej pamięci, a także spowalniają wyszukiwanie i aktualizację, a utrzymanie bazy danych staje się trudne. Na przykład w powyższej tabeli Employee_Projects znajduje się wiele niepotrzebnych powtarzających się wartości Emp_id, Emp_years_of_experience i Emp_dept, więc w tym celu należy utworzyć nową tabelę w celu ograniczenia powtarzania wartości.
Tabela 1:
Emp_id | Emp_years_of_experienc e | Emp_dept |
101 | 3) | TO |
102 | 2) | TO |
103 | 5 | Konta |
Tabela 2:
Emp_id | Emp_projects |
101 | ABC |
101 | jkl |
102 | bcd |
103 | ABC |
103 | por |
103 | xyz |
103 | hjk |
Zalety pierwszej formy normalnej
Poniżej podano niektóre zalety First Normal Form (1NF):
- Jedną z głównych zalet 1NF jest to, że usuwa niepotrzebne powtarzające się wartości, tworząc oddzielną tabelę, a zatem nie stwarza żadnego problemu podczas wstawiania, usuwania i aktualizacji wartości w bazie danych.
- Praca z tabelami, w których kolumny z wieloma wartościami oddzielonymi przez „, ” jest bardzo trudna podczas wyszukiwania określonej wartości w bazie danych przez podzielenie wszystkich wartości kolumny i ponowne przekonwertowanie ich w określonym formacie, marnując dużo czasu i pamięci w tym. 1NF ułatwia, tworząc różne wiersze dla różnych wartości.
- 1NF stanowi podstawę i jest najważniejszą zasadą, która jest przestrzegana podczas tworzenia bazy danych, a zatem jest najważniejszą formą normalną dla dalszych postępów normalizacji tabel za pomocą 2NF i 3NF.
- 1NF jest ważny, ponieważ tworzy zależność funkcjonalną między dwiema tabelami przy użyciu klucza podstawowego i klucza obcego, który odgrywa kluczową rolę podczas pracy z tabelami bazy danych.
- 1NF pozwala użytkownikom efektywnie korzystać z zapytań do bazy danych, ponieważ usuwa niejednoznaczność, usuwając wartości zerowe i wielokrotne kolumny, co stwarza poważne problemy w przyszłości podczas aktualizacji i rozpakowywania bazy danych.
Wniosek
Podczas pracy z bazami danych i tworzenia tabel dla dowolnej aplikacji na początku bardzo ważna jest normalizacja wszystkich tabel, ponieważ pomaga to wyeliminować wstawianie, usuwanie i aktualizowanie anomalii. Normalizacja usuwa również przyszłe koszty i czas. Mniej wartości zerowych i mniej nadmiarowych danych sprawia, że baza danych jest bardziej zwarta. Poprzez normalizację powstaje więcej tabel, które pomagają w łatwej i wydajnej konserwacji danych. Dzięki Normalizacji oczywiście lepsze wyniki wyszukiwania i sortowania są zapewnione dzięki indeksom i kluczom, a 1NF odgrywa w nim istotną rolę.
Polecane artykuły
To jest przewodnik po pierwszej normalnej formie. Tutaj omawiamy definicję, działanie i zalety pierwszej formy normalnej wraz z jej przykładami. Możesz także przejrzeć następujące artykuły, aby dowiedzieć się więcej -
- Co to jest MySQL?
- Co to jest schemat MySQL?
- Operatory MySQL
- Serwer MySQL