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

BCNF vs 4NF (4. normalizacja)

Normalizacja bazy danych to technika, która dotyczy relacyjnych systemów zarządzania bazami danych. Błędy danych można uniknąć w dobrze znormalizowanej bazie danych. Normalizacja służy do zmniejszenia nadmiarowości danych w bazie danych. Oznacza to wdrożenie tabel baz danych i ich relacji, wyeliminowanie nadmiarowości i niespójnej zależności. Istnieje kilka wstępnie zdefiniowanych reguł normalizacji. Reguły te nazywane są formami normalnymi.

  1. Pierwsza postać normalna (1NF)
  2. Druga postać normalna (2NF)
  3. Trzecia postać normalna (3NF)
  4. Boyce-Codd Normal Form (BCNF lub 3.5NF)
  5. Czwarta postać normalna (4NF)

Pierwsza postać normalna jest określana jako atomowość tabeli. Atomowość tabeli można osiągnąć z dwóch etapów.

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

W drugiej normalnej formie próba polega na zmniejszeniu zbędnych danych w tabeli poprzez wyodrębnienie ich 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 normalnej formy, już baza danych musi zostać osiągnięta w pierwszej i drugiej normalnej formie. Gdy baza danych znajduje się w 1NF i 2NF, nie ma żadnych zduplikowanych kolumn i żadnych podzbiorów danych, które dotyczą wielu wierszy. Trzecią normalną formę można osiągnąć, usuwając kolumny tabel, które nie są w pełni, zależą od klucza podstawowego.

Boyce-Codd Normal Form (BCNF lub 3.5NF)

BCNF oznacza „Boyce-Codd Normal Form ”. Ta normalna forma znana również jako normalna forma bazy danych 3.5 Normalna. Aby osiągnąć BCNF, baza danych musi być już osiągnięta do trzeciej normalnej postaci. 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 w relacji występują zależności funkcjonalne, w których ich wyznaczniki nie są kluczami kandydującymi do relacji, usuń zależności funkcjonalne, umieszczając je w nowej relacji wraz z kopią ich wyznacznika.

Czwarta postać normalna

Baza danych musi być w trzeciej normalnej formie, przed normalizacją do czwartej normalnej postaci. Jeśli baza danych jest już w trzeciej normalnej formie, następnym krokiem powinno być usunięcie zależności wielowartościowych. (Jeśli jeden lub więcej wierszy sugeruje obecność jednego lub więcej innych wierszy w tej samej tabeli, nazywa się to zależnością wielowartościową.)

Jaka jest różnica pomiędzy BCNF i 4NF (czwarta postać normalna)?

• Baza danych musi być już osiągnięta do 3NF, aby przenieść ją do BCNF, ale baza danych musi znajdować się w 3NF i BCNF, aby osiągnąć 4NF.

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