Axiomele lui Armstrong
Definiție
În teoria proiectării bazelor de date , Axiomele lui Armstrong , formalizate în 1974 , constituie un set de reguli care ne permit să înțelegem implicațiile logice care există între dependențele funcționale . Axiomele lui Armstrong sunt de reflexivitate , creștere și tranzitivitate . În toate cazurile, se presupune că se ia în considerare o schemă de relații cu un set de atribute , cu setul universal de atribute și un set a dependențelor funcționale care implică numai atribute ale .
Axioma reflexivității
De sine asa de este implicit logic de .
Axioma creșterii
Dacă contează Și este orice subset de asa de .
Axioma tranzitivității
De sine Și asa de .
Reguli de inferență suplimentare
În plus față de Axiomele lui Armstrong, există și alte reguli de inferență suplimentare pentru derivările unei dependențe funcționale:
- Uniune :
- Pseudotransitivitate :
- Descompunere :
Închiderea unui set de atribute
Având în vedere un model și un set de atribute , închiderea lui X față de F, notată cu X + , este setul de atribute:
Astfel ajungem la teorema fundamentală că pentru a determina dacă poate fi diferențiată prin Axiomele lui Armstrong, poate fi rezolvată calculând închiderea setului X, formal:
Având în vedere un model , să fie X și Y set de atribute conținute în T:
Algoritm de închidere lentă sau algoritm X +
Algoritm pentru calcularea închiderii unui set de atribute X față de F (X + ).
- Intrare : ,
- Ieșire : X + , închiderea lui X față de F
Începe
X + : = X;
în timp ce X + s-a schimbat do
pentru fiecare cu și do
Sfârșit
Exemplu
Se va da un model , cu T = {A, B, C, D, E, G, H, I} e . De asemenea, fie el valoarea variabilei X + la sfârșitul iterației j-a buclei while:
Fie X = BCE:
Algoritmul se termină cu BCE + = T (supercheie BCE).
Corectitudinea și completitudinea Axiomelor lui Armstrong
Axiomele lui Armstrong sunt corecte atunci când orice dependență funcțională derivată prin aplicarea axiomelor este implicită logic:
Axiomele lui Armstrong sunt complete atunci când orice dependență funcțională implicită logic este derivată prin aplicarea axiomelor:
Bibliografie
- Jeffrey D. Ullman, Baze de date și baze de cunoștințe , Jackson Libri, Milano, 1991, ISBN 8825602154 .
- Beneventano D. Bergamaschi S. Guerra F. Vincini M., Proiect de baze de date relaționale , Pitagora Editrice, Bologna, 2007/2, ISBN 88-371-1680-2 .