Determinanții și rolul lor într-o bază de date

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.