Axiomele lui Armstrong

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

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 .

Elemente conexe