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 angajatului | Nume | Numele de familie | Data de nastere |
|---|
|
123
| Megan | Maro | 01/29/1979 |
| 234 | Ben | Wilder | 02/14/1985 |
| 345 | Megan | Chowdery | 2/14/1985 |
| 456 | Charles | Maro | 07/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.