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_idEmp_nameEmp_ageEmp_address
101Raghu25Kolonia Xyz, Agra, 258996
102Rakesh28Mieszkanie 304, droga Xyz, lucknow, 568975
103Rahul45Dom 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_idEmp_nameEmp_age
101Raghu25
102Rakesh28
103Rahul45

Tabela 2: Adres pracownika (po 1NF)

Emp_idEmp_housenoEmp_cityEmp_pincode
101Nr domu 564, kolonia Xyzagra258996
102Mieszkanie 304, droga Xyzszczęście568975
103Dom nr 123, niedaleko szpitalavaranasi245687
    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_idEmp_years_of_ex perienceEmp_deptEmp_projects
1013)TOabc, jkl
1022)TObcd
1035KontaAbc, cfg, xyz, hjk

Tabela: Projekty emp_ (po 1NF)

Emp_idEmp_years_of_ex perienceEmp_deptEmp_projects
1013)TOABC
1013)TOjkl
1022)TObcd
1035KontaABC
1035Kontapor
1035Kontaxyz
1035Kontahjk

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_idEmp_years_of_experienc eEmp_dept
1013)TO
1022)TO
1035Konta

Tabela 2:

Emp_idEmp_projects
101ABC
101jkl
102bcd
103ABC
103por
103xyz
103hjk

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