BCNF minimizează redundanțele și mărește integritatea datelor
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 bază de date care stochează informații despre angajați și are atributele
În acest tabel, câmpul
Card de identitate al angajatului | Nume | Numele de familie | Titlu |
13133 | Emily | fierar | Administrator |
13134 | Jim | fierar | Asociat |
13135 | Emily | Jones | Asociat |
Cheia candidat pentru această bază de date este