Eine Determinante in einer Datenbanktabelle ist ein Attribut, mit dem die Werte bestimmt werden können, die anderen Attributen in derselben Zeile zugewiesen sind. Gemäß dieser Definition ist jeder Primärschlüssel oder Kandidatenschlüssel eine Determinante, es kann jedoch Determinanten geben, die keine Primärschlüssel oder Kandidatenschlüssel sind.
Ein Unternehmen kann beispielsweise eine Tabelle mit den Attributen verwenden , , und .
| | Mitarbeiter-ID | Vorname | Nachname | Geburtsdatum |
|---|
|
123
| Megan | Braun | 01/29/1979 |
| 234 | Ben | Wilder | 02/14/1985 |
| 345 | Megan | Chowdery | 2/14/1985 |
| 456 | Charles | Braun | 07/19/1984 |
In diesem Fall das Feld bestimmt die restlichen drei Felder. Die Namensfelder bestimmen nicht das weil die Firma Mitarbeiter haben kann, die denselben Vor- oder Nachnamen haben. Ebenso die Feld bestimmt nicht das oder die Namensfelder, weil Mitarbeiter möglicherweise denselben Geburtstag haben.
Determinante Beziehungen zu Datenbankschlüsseln
In diesem Beispiel ist eine Determinante, ein Kandidatenschlüssel und auch ein Primärschlüssel. Es handelt sich um einen Kandidatenschlüssel, denn wenn die gesamte Datenbank nach 234 durchsucht wird, wird die Zeile mit den Informationen zu Ben Wilder angezeigt und es wird kein anderer Datensatz angezeigt. Ein weiterer Kandidatenschlüssel tritt auf, wenn Sie die Datenbank anhand der Informationen in drei Spalten durchsuchen. , und , das auch das gleiche Ergebnis abruft.
Das ist der Primärschlüssel, da alle Kombinationen von Spalten als Kandidatenschlüssel verwendet werden können. Dies ist die einfachste Spalte, die als primäre Referenz für diese Tabelle verwendet werden kann.Ebenfalls, ist garantiert eindeutig für diese Tabelle, unabhängig von der Anzahl der anderen Mitarbeiter, im Gegensatz zu den Informationen in anderen Spalten.