Różnica między BCNF a 4NF (4. normalizacja)

Różnica między BCNF a 4NF (4. normalizacja)
Różnica między BCNF a 4NF (4. normalizacja)

Wideo: Różnica między BCNF a 4NF (4. normalizacja)

Wideo: Różnica między BCNF a 4NF (4. normalizacja)
Wideo: Dlaczego WSZYSTKIE MAPY ŚWIATA wprowadzają w BŁĄD? 2024, Lipiec
Anonim

BCNF vs 4NF (4. normalizacja)

Normalizacja baz danych to technika zajmująca się systemami zarządzania relacyjnymi bazami danych. Błędów danych można uniknąć w dobrze znormalizowanej bazie danych. Normalizacja służy do zmniejszenia nadmiarowości danych w bazie danych. Oznacza to implementację tabel bazy danych i ich relacji, eliminację nadmiarowości i niespójnych zależności. Istnieje kilka wstępnie zdefiniowanych reguł normalizacji. Te zasady są nazywane normalnymi formami.

  1. Pierwsza forma normalna (1NF)
  2. Druga forma normalna (2NF)
  3. Trzecia forma normalna (3NF)
  4. Boyce-Codd w postaci normalnej (BCNF lub 3.5NF)
  5. Czwarta forma normalna (4NF)

Pierwsza forma normalna nazywana jest niepodzielnością tabeli. Atomowość tabeli można osiągnąć w dwóch krokach.

  1. Usuwanie zduplikowanych kolumn z tej samej tabeli.
  2. Tworzenie oddzielnych tabel dla powiązanych zduplikowanych kolumn. (musi być klucze podstawowe do identyfikacji każdego wiersza tej tabeli)

W drugiej formie normalnej próba polega na zredukowaniu nadmiarowych danych w tabeli poprzez ich wyodrębnienie i umieszczenie w osobnej tabeli. Można to osiągnąć, wykonując następujące kroki.

  1. Wybierz zestaw danych, który dotyczy wielu wierszy i umieść je w osobnych tabelach.
  2. Utwórz relacje między tymi nowymi tabelami a tabelami nadrzędnymi za pomocą kluczy obcych.

Aby przenieść bazę danych do trzeciej formy normalnej, baza danych musi zostać osiągnięta w pierwszej i drugiej formie normalnej. Gdy baza danych jest w 1NF i 2NF, nie ma żadnych zduplikowanych kolumn ani żadnych podzbiorów danych, które dotyczą wielu wierszy. Trzecią normalną postać można uzyskać, usuwając kolumny tabel, które nie są w pełni zależne od klucza podstawowego.

Boyce-Codd w postaci normalnej (BCNF lub 3.5NF)

BCNF oznacza „normalną formę Boyce-Codd”. Ta normalna forma znana również jako normalna forma 3.5 normalizacji bazy danych. Aby osiągnąć BCNF, baza danych musi być już osiągnięta do trzeciej postaci normalnej. Następnie należy wykonać następujące kroki, aby osiągnąć BCNF.

  1. Zidentyfikuj wszystkie klucze kandydujące w relacjach
  2. Zidentyfikuj wszystkie zależności funkcjonalne w relacjach.
  3. Jeśli istnieją zależności funkcjonalne w relacji, których wyznaczniki nie są kluczami kandydującymi dla relacji, usuń zależności funkcjonalne, umieszczając je w nowej relacji wraz z kopią ich wyznacznika.

Czwarta forma normalna

Baza danych musi mieć trzecią postać normalną, zanim zostanie znormalizowana do czwartej postaci normalnej. Jeżeli baza danych jest już w trzeciej postaci normalnej, kolejnym krokiem powinno być usunięcie zależności wielowartościowych. (Jeśli jeden lub więcej wierszy implikuje obecność jednego lub więcej innych wierszy w tej samej tabeli, nazywa się to zależnością wielowartościową).

Jaka jest różnica między BCNF a 4NF (czwarta forma normalna)?

• Baza danych musi być już osiągnięta w 3NF, aby mogła zostać przekazana do BCNF, ale baza danych musi być w 3NF i BCNF, aby osiągnąć 4NF.

• W czwartej postaci normalnej nie ma wielowartościowych zależności tabel, ale w BCNF mogą istnieć wielowartościowe dane zależności w tabelach.

Zalecana: