Prin definiție, relația corp - este un set de tupluri, astfel încât relația nu poate să conțină aceleași tuplele. Fiecare tuplu trebuie să aibă proprietăți unice. De fapt, unicitatea proprietății în relația poate avea unele atribute ale tuple sau atribute ale grupului. Aceste atribute unice sunt folosite pentru a identifica tuple.
cheie relații potențiale R K este un subset de atribute, care are următoarele proprietăți:
unicitatea, și anume, în ceea ce nu poate fi două tupluri diferite având aceeași valoare a lui K.
nici redundanță, și anume nici un subset de K nu are proprietăți unice.
Fiecare relație are cel puțin o cheie candidat. În cazul în care nici un atribut sau grup de atribute nu este o cheie candidat, atunci în virtutea atributelor unice ale tuple toate împreună formează o cheie candidat.
cheie potențiale care constă dintr-un atribut numit simplu multiple - complexe.
Raportul poate include mai multe chei potențiale. Unul dintre ele este declarat primar, iar restul - alternativa (în DB2 - Candidat), dar diferențele dintre ele.
Conceptul reflectă potențialul punct-cheie al unui obiect din domeniu.
Tastele potențiale oferă un mijloc de identificare a obiectelor de domeniu, care sunt stocate în relație.
Deoarece tastele potențiale sunt identificatori obiecte de domeniu, valorile acestor identificatori nu poate conține un NULL-valori. Această declarație definește esența regulii de integritate.
chei externe.
Diverse obiecte de domeniu, informații despre care sunt stocate în baza de date, interconectate întotdeauna unul cu celălalt. Astfel de date de relații sunt înregistrate cu ajutorul tastelor externe.
Pentru tabele, ANGAJAT, DEPARTAMENTUL, proiect, există trei tipuri de relații:
Unu-la-unu (un angajat poate lucra în același departament).
Unu-la-mai mulți (un departament poate avea mulți angajați).
Multe-la-multe (mai multe proiecte pot fi realizate în mai multe departamente). Această relație între tabele, metaotnoshenie.
Părinte (sau bază) raportul - raportul, care este inclus în conexiunea de la „unu“.
Atitudinea, parte a conexiunii de la „mulți“ se numește copilul.
O cheie externă - un subset atributovFK (ForeignKey) un otnosheniyaR, care are următoarele proprietăți:
Există un potențial raport Sc klyuchomK
Fiecare valoare FKV otnosheniiRvsegda coincide cu K valoarea pentru tuplul de s, fie yavlyaetsyaNULL valoare.
Raportul R se numește un copil.
Proprietăți cheie străine:
străine cheie, precum și potențial, pot fi simple sau complexe.
cheie externă trebuie să fie definite în același domeniu ca și cheia primară corespunzătoare a relației părinte.
cheie externă nu poate fi unic, la fel ca în relația copil poate fi de mai multe tupluri care se referă la același tuplul relația părinte. Acest lucru oferă un raport de „unu la mulți“.
în cazul în care cheia externă are încă proprietăți unice, legătura dintre relații este de tip „unu la unu“, iar o astfel de relație pot fi combinate într-o singură.
deși fiecare valoare cheie externă trebuie să se potrivească cu valoarea potențială cheie într-o coloană de mașini de relație parentală, dar reciproca nu este adevărată.
Nu este necesar pentru o cheie externă, care a fost o componentă a unei chei candidat.
NULL-valoare pentru atributul cheie externă este valabilă numai în cazul în care atributele cheie străine nu fac parte din nici o cheie candidat.
Curs №7 (21.03.02).