BCNF minimizza redundancies e aumenta l'integrità di dati
L'obbiettivu di Boyce-Codd Normal Form (BCNF) hè di crescenu a integrità di dati per urganizà e culonni e tàvule di una basa di dati rilativi in ghjucà per fà a normalizzazzjoni di basa di dati. A normalizzazione di a basa di basa hè quandu sò parechje entre relazioni trà e tàvule è quandu e tàvule sò règule definitu per fà a basa di dati più flexibule è di priservà a dati.
I scopi di normalizazione di a basa di basa hè di eliminà e richema redundanti è per assicurà e dependenziali di dati sò sensu.
Una basa hè normalizzata quandu a stessa dati ùn hè micca guardatu in più di una tavula, è quandu l' articuli hè guardatu in una tavula.
Origine di Boyce-Codd Forma Normale
Dopu un seguitu di guidei guarantiscenu chì e basi di basa hè normalizatu. Questa guida sò referiti cum'è forme normali è sò numerati da una à cinque. Una basa di dati relilinali hè chjamatu cum'è normalizatu si cumple o primi trè forme: 1NF, 2NF è 3NF.
BCNF hè stata creata com una extensionu à a terza forma normale, o 3NF, in u 1974 da Raymond Boyce è Edgar Codd. L'omi travagliavanu di creà schemi di basa di dati chì minimizza ridumenu à a fine di reduzzione di u tempu di computational. A terza forma nurmale elimina colonne chì ùn sò micca dipende nantu à a chjave primaria, in più di riunione i guidari in a prima è a siconda forme normale. BCNF, chì hè in qualchì tempu riferitu 3.5NF, cumpleu tutte e richieste di 3NF è esige chì i chjavi di u candidatu ùn anu micca dipendenza à l'altri attributi in una tavula.
A u tempu di a creazione di BCNF, Boyce era unu di i sviluppori principali di a Lingua Query Structure Structured (SQL), chì megliurà a ricuperazione di dati usando codd's model relational. In questu mudellu, Codd postulated chì a cumplessità strutturale di basa di dati puderebbenu ridduce, chì significheghje quistioni puderebbenu più putente è flexible.
Utilizendu l'intruducazione di basa di dati relazione, Codd definitu linichi 1NF, 2NF è 3NF. Hè unitu di Boyce per definisce a BCNF.
Candidate Keys è BCNF
A chjave di u candidatu hè una culonna o cumminazione di culleghji in un tavulinu chì si forma una chjave unica in a basa di dati. A cumminazzioni di attributi pò esse usata per identificà un registru di basa di a basa, senza riferite à alcuna altra dati. Ogni tabella pò cuntene moltu chjassi di candidatu, qualchissia chì pò qualificheghja cum'è chjave primaria. Una mesa cuntene solu una chjave primaria.
Chjave di cagiunati deve esse unicu.
Una rilazioni hè di BCNF se ogni chjamanti sò chjave candidata. Pigliate una tabella di basa di basa chì mantene e infurmazione di l'impiegati è hà l'attributi
In questa mesa, u campu
Identificazione di u Impiigatu | Nome | Casata | Titulu |
13133 | Emily | Smith | Manager |
13134 | Jim | Smith | Associu |
13135 | Emily | Jones | Associu |
A chjave di u chjave per questa basa di dati hè u