Skip to main content

Ce este forma normală Boyce-Codd (BCNF)?

Conception de base de données: Normalisation - Forme normale de BOYCE CODD (Iunie 2025)

Conception de base de données: Normalisation - Forme normale de BOYCE CODD (Iunie 2025)
Anonim

Scopul lui Boyce-Codd Normal Form (BCNF) este de a spori integritatea datelor prin organizarea coloanelor și tabelelor dintr-o bază de date relațională pentru a realiza normalizarea bazei de date. Baza de date a normalizării apare când există relații stabilite între tabele și când tabelele au reguli definite pentru a face baza de date mai flexibilă și pentru a păstra datele.

Obiectivele normalizării bazelor de date sunt eliminarea datelor redundante și asigurarea sensibilității dependențelor de date.

O bază de date este normalizată atunci când aceleași date nu sunt stocate în mai mult de un tabel și când numai date conexe sunt stocate într-un tabel.

Originea formei normale Boyce-Codd

În urma unei serii de linii directoare, asigurați-vă că bazele de date sunt normalizate. Aceste linii directoare sunt denumite forme normale și sunt numerotate de la unu la cinci. O bază de date relațională este descrisă ca fiind normalizată dacă îndeplinește primele trei forme: 1NF, 2NF și 3NF.

BCNF a fost creat ca o extindere la a treia formă normală, sau 3NF, în 1974 de către Raymond Boyce și Edgar Codd. Bărbații lucrau la crearea unor scheme de baze de date care să reducă redundanțele cu scopul de a reduce timpul de calcul. Cea de-a treia formă normală elimină coloanele care nu depind de cheia primară, pe lângă îndeplinirea îndrumărilor din prima și a doua formă normală. BCNF, care este denumit uneori 3.5NF, îndeplinește toate cerințele din 3NF și solicită ca cheile candidate să nu aibă nici o dependență de alte atribute dintr-un tabel.

La momentul creării BCNF, Boyce a fost unul dintre dezvoltatorii-cheie ai limbajului structurat de interogări în limba engleză (SQL), care a îmbunătățit regăsirea datelor utilizând modelul relațional al lui Codd. În acest model, Codd a sugerat că complexitatea structurală a bazelor de date ar putea fi redusă, ceea ce înseamnă că interogările ar putea fi mai puternice și mai flexibile.

Folosind informațiile despre baza de date relațională, Codd a definit liniile directoare 1NF, 2NF și 3NF. El a colaborat cu Boyce pentru a defini BCNF.

Candidate Keys și BCNF

O cheie candidat este o coloană sau o combinație de coloane într-un tabel care formează o cheie unică în baza de date. Combinația atributelor poate fi utilizată pentru a identifica o înregistrare bazei de date fără a se referi la alte date. Fiecare tabel poate conține mai multe chei candidate, oricare dintre acestea poate fi calificată drept cheie primară. O tabelă conține o singură cheie primară.

Tastele candidat trebuie să fie unice.

O relație este în BCNF dacă fiecare determinant este o cheie candidată. Luați în considerare o tabelă de baze de date care stochează informații despre angajați și are atributele <> >, , , și .

În acest tabel, câmpul determină Nume și numele de familie . În mod similar, tupla ( , ) determină .

Card de identitate al angajatuluiNumeNumele de familieTitlu
13133EmilyfierarAdministrator
13134JimfierarAsociat
13135EmilyJonesAsociat

Cheia candidat pentru această bază de date este deoarece este singura valoare care nu poate fi utilizată de un alt rând.