logo

Pierwsza postać normalna (1NF)

Jeśli tabela ma nadmiarowość danych i nie jest odpowiednio znormalizowana, trudno będzie zarządzać bazą danych i ją aktualizować bez ryzyka utraty danych. Pochłonie także dodatkową przestrzeń pamięci, a anomalie związane z wstawianiem, aktualizowaniem i usuwaniem są bardzo częste, jeśli baza danych nie jest znormalizowana.

Normalizacja to proces minimalizacji redundancji relacji lub zestawu relacji. Nadmiarowość w relacji może powodować anomalie wstawiania, usuwania i aktualizacji. Pomaga więc zminimalizować nadmiarowość w relacjach. Formularze normalne służą do eliminowania lub zmniejszania nadmiarowości w tabelach bazy danych.

Poziomy normalizacji

Istnieją różne poziomy normalizacji. Oto niektóre z nich:



  • Pierwsza postać normalna (1NF)
  • Druga postać normalna (2NF)
  • Trzecia postać normalna (3NF)
  • Postać normalna Boyce'a-Codda (BCNF)
  • Czwarta postać normalna (4NF)
  • Piąta postać normalna (5NF)

W tym artykule omówimy pierwszą postać normalną (1NF).

mrówka kontra maven

Pierwsza postać normalna z przykładem

Jeżeli relacja zawiera atrybut złożony lub wielowartościowy, to narusza pierwszą postać normalną, albo relacja jest w pierwszej postaci normalnej, jeśli nie zawiera żadnej złożony Lub atrybut wielowartościowy . Relacja jest w pierwszej postaci normalnej, jeśli każdy atrybut w tej relacji jest atrybutem jednowartościowym.

Tabela znajduje się w 1 NF jeśli:

  • Istnieją tylko atrybuty o pojedynczej wartości.
  • Domena atrybutu nie ulega zmianie.
  • Każdy atrybut/kolumna ma unikalną nazwę.
  • Kolejność przechowywania danych nie ma znaczenia.

Rozważ przykłady podane poniżej.

rdzeń Java, Java

Przykład 1:

Relacja STUDENT w tabeli 1 nie znajduje się w 1NF ze względu na atrybut wielowartościowy STUD_PHONE. Jego rozkład na 1NF przedstawiono w tabeli 2.

Normalizacja_normalforms_1

Przykład

Przykład 2:

ID Name Courses ------------------ 1 A c1, c2 2 E c3 3 M c2, c3>

W powyższej tabeli Kurs jest atrybutem wielowartościowym, więc nie występuje w 1NF.

Poniższa tabela jest w 1NF, ponieważ nie ma atrybutu wielowartościowego:

gimp, jak odznaczyć
ID Name Course ------------------ 1 A c1 1 A c2 2 E c3 3 M c2 3 M c3>

Notatka: Projekt bazy danych jest uważany za zły, jeśli nie jest nawet w pierwszej postaci normalnej (1NF).

Wniosek

Podsumowując, pierwsza postać normalna (1NF) jest kluczową ideą w relacji Baza danych architektura. Gwarantuje, że dane są zorganizowane w sposób ułatwiający przetwarzanie danych, usuwający nadmiarowość i wspierający integralność danych. 1NF stanowi podstawę dla bardziej złożonych normalizacja strategie, które dodatkowo poprawiają poprawność i wydajność systemów baz danych poprzez narzucanie wartości atomowych i zakazanie powtarzającego się grupowania w wierszach.

Często zadawane pytania dotyczące pierwszej postaci normalnej

P.1: Jakie jest znaczenie 1NF w projektowaniu baz danych?

Odpowiedź:

Wdrożenie 1NF jest niezbędne dla zachowania integralności i produktywności danych. Eliminuje N eliminuje nadmiarowe dane i zapewnia strukturę danych w sposób ułatwiający proste zapytania i operacje.

P.2: Jaka jest pierwsza postać normalna (1NF)?

Odpowiedź:

przekonwertuj liczbę całkowitą na ciąg Java

Pierwszy etap normalizacji bazy danych, czyli 1NF, sprawdza, czy w wierszach nie ma powtarzających się grup i czy wszystkie kolumny tabeli zawierają wartości niepodzielne.