Tastele primare și alternative

Integritatea datelor relaționale

La fiecare dată orice bază de date anumită configurație conține valorile care reprezintă o anumită stare a obiectului de lumea reală. Prin urmare, baza de date are nevoie de stabilirea regulilor de integritate pentru a informa baza de date a limitelor lumii reale. De exemplu, pentru „creștere“ atributele „greutate“ trebuie să fie constrângere non-negativitate. Acest tip de reguli specifice unei anumite baze de date, numită specifică. În plus, există norme specifice regulile generale pentru integritatea bazei de date. Aceste reguli sunt asociate cu cheile potențiale, primare și străine, și vor fi discutate mai târziu în acest capitol.

Fie R - o oarecare relevanță. Apoi, un potențial K-cheie pentru R - este un subset al R. atribut cu următoarele proprietăți:

1) unic, adică, Nu există două tupluri distincte în valoarea curentă raportul R variabilă cu aceeași valoare K;

2) non-redundante, adică nici unul dintre subseturi K nu au proprietăți unice.

Această proprietate se aplică numai în cazul în cazul în care cheia candidat este format din mai mult de un atribut. De exemplu, nu aveți posibilitatea să atribuiți un set de câmpuri potențiale StudentID cheie și nume. în caz contrar, această cheie va fi redundantă.

Poate exista o relație în care singura cheie candidat natural este o combinație a tuturor atributelor, dar poate fi inconfortabil. Apoi, introduceți cheia potențial artificial. De exemplu, Students Tabelul multitudine, atribut nume. IDGrup. Data nașterii> este cheia, dar este mult mai convenabil să se introducă o cheie artificială - StudentID.

articole similare