Forma normală Boyce-Codd (BCNF) - studopediya

Relația bază de date concepută în așa fel încât a fost posibil să le excludă în prezența dependențelor parțiale sau tranzitive, deoarece aceste relații dau naștere unei anomalii de actualizare. Până în prezent, am folosit definiția celei de a doua și a treia formă normală, pentru care doriți să găsiți și să elimine dependențe parțiale și tranzitive pe cheia primară. Cu toate acestea, așa cum este descris la punctul 13.8, aceste definiții nu sunt luate în considerare la fel, în funcție de relația cheie candidat, dacă este cazul, în secțiunea 13.8 prezintă definițiile generale și formează 2NF ZNF. Aplicarea acestor definiții generale pot ajuta la identificarea redundanță suplimentare cauzate de dependențe de toate cheile potențiale. Dar chiar și după intrarea acestor restricții suplimentare în relațiile pot exista în continuare în funcție de care duce la apariția de redundanță în relațiile ZNF, având în vedere această lipsă a treia formă formă normală strict normală, numită forma normală Boyce-Codd a fost dezvoltat (BCNF).

Determinarea formei normale a Boyce-Codd

Forma normală Boyce-Codd (BCNF) se bazează pe relațiile funcționale care să ia în considerare toate relațiile cheie potențiale. Cu toate acestea, în forma BCNF furnizate mai restrictive în comparație cu definiția generală formă ZNF.

Forma normală Boyce-Codd (BCNF): raportul este în BCNF dacă și numai dacă fiecare dintre cauzele acesteia este o cheie potențială.

Pentru a verifica accesoriile aferente BCNF nevoie pentru a găsi toate cauzele acesteia și asigurați-vă că acestea sunt cheile potențiale. Amintim că determinantul este un atribut sau grup de atribute din care un sistem complet dependent funcțional un alt atribut.

Diferența dintre ZNF și BCNF este că dependența funcțională a A-> B este permisă în ceea ce privește ZNF dacă atributul în atributul cheie primară, și nu neapărat o cheie potențială. Întrucât, în ceea ce privește BCNF această dependență este permisă numai atunci când atributul A este o cheie potențială. Prin urmare, forma normală Boyce-Codd este versiunea mai riguroasă formă ZNF ca fiecare raport este, de asemenea, raportul BCNF ZNF, dar nu orice raport ZNF este BCNF raportul.

articole similare