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.
Pierwsza postać normalna jest określana jako atomowość tabeli. Atomowość tabeli można osiągnąć z dwóch etapów.
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.
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.
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. |