Skip to main content

Determinanți în baze de date

EDI 0 - partea a cincea - Despre supervizor si algoritmi - prezentarea algoritmului general (Iunie 2026)

EDI 0 - partea a cincea - Despre supervizor si algoritmi - prezentarea algoritmului general (Iunie 2026)
Anonim

Un determinant într-o tabelă de bază de date este un atribut care poate fi folosit pentru a determina valorile atribuite altor atribute ale aceluiași rând. Prin această definiție, orice cheie primară sau cheie candidată este un factor determinant, dar pot exista factori determinanți care nu sunt chei primare sau candidate.

De exemplu, o companie ar putea folosi un tabel cu atributele , , și .

Card de identitate al angajatuluiNumeNumele de familieData de nastere

123

MeganMaro01/29/1979
234BenWilder02/14/1985
345MeganChowdery2/14/1985
456CharlesMaro07/19/1984

În acest caz, câmpul determină celelalte trei câmpuri rămase. Câmpurile de nume nu determină deoarece firma poate avea angajați care au același nume sau prenume. În mod similar, câmpul nu determină sau câmpurile de nume, deoarece angajații pot avea aceeași zi de naștere.

Relații determinante cu cheile bazei de date

În acest exemplu, este un factor determinant, o cheie candidată și, de asemenea, o cheie primară. Este o cheie candidat, deoarece atunci când întreaga bază de date este căutată pentru 234, rândul care conține informația despre Ben Wilder apare și nu este afișată nicio altă înregistrare. O altă cheie candidată apare atunci când căutați baza de date prin informațiile din trei coloane; , și , care, de asemenea, obține același rezultat.

este cheia primară din cauza tuturor combinațiilor de coloane care pot fi utilizate ca o cheie candidat, este cea mai ușoară coloană de utilizat ca referință primară la acest tabel.

De asemenea, este garantat a fi unic pentru acest tabel, indiferent de câți alți angajați există, spre deosebire de informațiile din alte coloane.