Forma normală a Boyce - Codd
Forma normală Boyce-Codd (formă normală engleză Boyce-Codd ;. BCNF abreviat) - una dintre posibilele forme de relații normale în modelul de date relaționale.
Uneori, forma normală Boyce-Codd a numit forma îmbunătățită a treia normală. deoarece este în toate privințele mai mare (mai severă), în comparație cu ZNF deja definit [1].
Numit în onoarea lui Ray Boyce și Edgar Codd. Deși Kristofer Deyt indică faptul că, de fapt, definiția strictă a „treia“ a formei normale este echivalentă cu definiția formei normale Boyce-Codd, a fost administrat pentru prima dată de Ian Heath (ing. Ian Heath) în 1971, astfel încât această formă ar trebui să fie numit-o „formă normală Heath „[1].
definiție
Raportul este în BCNF dacă și numai dacă fiecare dintre dependența sa ireductibilă trivial pe funcțional are ca factor determinant cheie pe un anumit potențial [1].
Mai puțin formal, raportul variabilă este într-o formă normală Boyce-Codd dacă și numai dacă determinantul dependențele sale funcționale sunt chei potențiale.
Pentru a determina BCNF ar trebui să înțeleagă conceptul de relație de dependență funcțională atribute.
Să presupunem că R este un raport variabil, și X și Y - subseturi arbitrare ale setului de atribute ale raportului variabil R. Yfunktsionalno indiferent de X dacă și numai dacă, pentru orice valoare admisibilă a R. raport variabil Dacă două tuple raport variabil R coincid semnificativ ele coincid și X. și semnificativ numit Y. submulțime X determinant și Y - dependentă.
dependența funcțională este trivială dacă și numai dacă dreapta (dependentă) porțiunea sa este un subset al acestuia din partea stângă (determinantul).
Situația atunci când raportul va fi în 3NF, dar nu și în BCNF, ia naștere, de exemplu, cu condiția ca raportul are două (sau mai multe) de chei potențial. care sunt parte integrantă și au un atribut comun. În practică, această situație este rară, pentru toate celelalte relații 3NF și BCNF sunt echivalente.
Primul exemplu
Un exemplu al mesei la forma normală Boyce - Codd
Al doilea exemplu
Să presupunem că o rezervare de masă este creat pentru terenurile de tenis în ziua :. Tariful depinde de instanța de judecată, și membri în club.
Tabelul corespunde celei de a doua și a treia formă normală, ca atribute, nu fac parte din cheia primară a compozitului depinde cheia în întregime primară (2NF) și dependențe tranzitive (3NF).
Cu toate acestea, există o dependență funcțională a ratei sala de judecată. Aceasta este, din greșeală, puteți rupe integritatea logică și, de exemplu, atribuită Premium rate pentru prima instanță, chiar dacă rata Premium se poate referi numai la a doua instanță.
notițe
Vezi ce o „formă normală Boyce - Codd“ în alte dicționare:
Forma normală Boyce - Codd (engleză Boyce Codd formă normală ;. BCNF abreviat) este una dintre posibilele forme de relații normale în modelul de date relaționale. Uneori, forma normală Boyce Codd este numit a treia formă normală îmbunătățită, pentru că totul ... ... Wikipedia
Forma normală - În acest termen, există alte utilizări, a se vedea forma normală (dezambiguizare) .. Forma normală a relațiilor de proprietate în modelul de date relațional, care îl caracterizează în termeni de redundanță, ar putea duce la logic eronată ... ... Wikipedia
Forma normală a bazei de date - a treia Normal Forma (3NF) este una dintre posibilele forme normale de tabele de baze de date relaționale. În al treilea rând normal Forma este suficientă în rezolvarea problemelor cele mai practice, precum și procesul de proiectare a unei baze de date relaționale ca ... ... Wikipedia