Een determinant in een databasetabel is een kenmerk dat kan worden gebruikt om de waarden te bepalen die zijn toegewezen aan andere kenmerken in dezelfde rij. Door deze definitie is elke primaire sleutel of kandidaat-sleutel een bepalende factor, maar er kunnen determinanten zijn die geen primaire of kandidaat-sleutels zijn.
Een bedrijf kan bijvoorbeeld een tabel met de kenmerken gebruiken , , en . | | werknemers_id | Voornaam | Achternaam | Geboortedatum |
|---|
|
123
| Megan | Bruin | 01/29/1979 |
| 234 | Ben | Wilder | 02/14/1985 |
| 345 | Megan | Chowdery | 2/14/1985 |
| 456 | Charles | Bruin | 07/19/1984 |
In dit geval het veld bepaalt de resterende drie velden. De naamvelden bepalen niet de omdat het bedrijf mogelijk werknemers heeft die dezelfde voor- of achternaam delen. Evenzo, de veld bepaalt niet de of de naamvelden omdat werknemers dezelfde geboortedatum mogen delen.
Bepalende relaties met databasesleutels
In dit voorbeeld is een determinant, een kandidaat-sleutel en ook een primaire sleutel. Het is een kandidaat-sleutel, omdat wanneer de gehele database wordt gezocht naar 234, de rij met de informatie over Ben Wilder wordt weergegeven en geen ander record wordt getoond. Een andere kandidaat-sleutel vindt plaats wanneer u de database doorzoekt op basis van de informatie in drie kolommen; , en , die ook hetzelfde resultaat ophaalt.
De is de primaire sleutel vanwege alle combinaties van kolommen die als een kandidaatsleutel kunnen worden gebruikt, het is de gemakkelijkste kolom die als primaire verwijzing naar deze tabel moet worden gebruikt.Ook, is gegarandeerd uniek voor deze tabel, ongeacht hoeveel andere werknemers er zijn, in tegenstelling tot de informatie in andere kolommen.