Determinanții identifică valori atribuite altor atribute
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 utiliza 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ă cele 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ă câmpurile sau numele, deoarece angajații pot împărți aceeași zi de naștere.
Relații determinante cu cheile bazei de date
În acest exemplu, este un 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 recuperează același rezultat.
este cheia primară din cauza tuturor combinațiilor de coloane care pot fi utilizate ca chei candidat, este cea mai ușoară coloană care se utilizează ca referință primară la acest tabel.
De asemenea, este garantat a fi unic pentru acest tabel, indiferent cât de mulți alți angajați există, spre deosebire de informațiile din alte coloane.