Co to jest forma normalna Boyce-Codd (BCNF)?

Spisu treści:

Co to jest forma normalna Boyce-Codd (BCNF)?
Co to jest forma normalna Boyce-Codd (BCNF)?
Anonim

Celem Boyce-Codd Normal Form jest zwiększenie integralności danych poprzez organizowanie kolumn i tabel relacyjnej bazy danych w celu osiągnięcia normalizacji bazy danych. Normalizacja bazy danych ma miejsce, gdy istnieją ustalone relacje między tabelami i gdy tabele mają zdefiniowane reguły, aby uczynić bazę danych bardziej elastyczną i zachować dane.

Image
Image

Celem normalizacji bazy danych jest wyeliminowanie zbędnych danych i zapewnienie sensu zależności danych. Baza danych jest znormalizowana, gdy te same dane nie są przechowywane w więcej niż jednej tabeli i gdy tylko powiązane dane są przechowywane w tabeli.

Pochodzenie postaci normalnej Boyce-Codd

Przestrzeganie szeregu wytycznych zapewnia normalizację baz danych. Wytyczne te są określane jako normalne formularze i są ponumerowane od jednego do pięciu. Relacyjna baza danych jest opisana jako znormalizowana, jeśli spełnia pierwsze trzy formy: 1NF, 2NF i 3NF.

BCNF został stworzony jako rozszerzenie trzeciej postaci normalnej, czyli 3NF, w 1974 roku przez Raymonda Boyce'a i Edgara Codda. Mężczyźni pracowali nad stworzeniem schematów baz danych, które minimalizują redundancje w celu skrócenia czasu obliczeniowego. Trzecia forma normalna usuwa kolumny, które nie są zależne od klucza podstawowego, oprócz spełnienia wytycznych w pierwszej i drugiej formie normalnej. BCNF, który jest czasami określany jako 3.5NF, spełnia wszystkie wymagania 3NF i wymaga, aby klucze kandydujące nie były zależne od innych atrybutów w tabeli.

W czasie tworzenia BCNF Boyce był jednym z kluczowych twórców Structured English Query Language, później ustandaryzowanego jako SQL, co usprawniło pobieranie danych przy użyciu relacyjnego modelu Codda. W tym modelu Codd zakładał, że strukturalna złożoność baz danych może zostać zmniejszona, co oznacza, że zapytania mogą być bardziej wydajne i elastyczne.

Korzystając ze swoich spostrzeżeń dotyczących relacyjnych baz danych, Codd zdefiniował wytyczne 1NF, 2NF i 3NF. Połączył siły z Boyce, aby zdefiniować BCNF.

Klucze kandydatów i BCNF

Klucz kandydujący to kolumna lub kombinacja kolumn w tabeli, która tworzy unikalny klucz w bazie danych. Kombinacja atrybutów identyfikuje rekord bazy danych bez odwoływania się do innych danych. Każda tabela może zawierać wiele kluczy kandydujących, z których każdy może kwalifikować się jako klucz podstawowy. Tabela zawiera tylko jeden klucz podstawowy.

Klucze kandydata muszą być unikalne.

Relacja jest w BCNF, jeśli każdy wyznacznik jest kluczem kandydującym. Rozważ tabelę bazy danych, która przechowuje informacje o pracownikach i ma atrybuty,, i.

W tej tabeli pole określa imię i nazwisko. Podobnie krotka (,) określa.

Identyfikator pracownika Imię Nazwisko Tytuł
13133 Emilia Kowalski Menedżer
13134 Jim Kowalski Współpracownik
13135 Emilia Jones Współpracownik

Klucz kandydujący dla tej bazy danych to ta, ponieważ jest to jedyna wartość, której nie można użyć w innym wierszu.

FAQ

    Jakie są wymagania dla postaci normalnej Boyce-Codd?

    Tabela spełnia wymagania formy normalnej Boyce-Codda (BCNF), jeśli wszystkie wyznaczniki są kluczami kandydującymi, a relacja jest w trzeciej formie normalnej (3NF). 3NF spełnia zasady pierwszej postaci normalnej (1NF) i drugiej postaci normalnej (2NF), a wszystkie kolumny są zależne od klucza podstawowego.

    Jaka jest różnica między czwartą formą normalną a formą normalną Boyce-Codda?

    Czwarta postać normalna (4NF) to jeden poziom po postaci normalnej Boyce-Codda (BCNF) w normalizacji bazy danych. 4NF spełnia wymagania 3NF, tak jak robi to BCNF. Jednak tabele 4NF nie mają zależności wielowartościowych ani relacji wiele do jednego, podczas gdy tabele BCNF mogą mieć te zależności.

Zalecana: