Skip to main content

Determinanter i databaser

The Choice is Ours (2016) Official Full Version (Juni 2026)

The Choice is Ours (2016) Official Full Version (Juni 2026)
Anonim

En determinant i en database tabel er en attribut, som kan bruges til at bestemme værdierne tildelt andre attributter i samme række. Ved denne definition er enhver primærnøgle eller kandidatnøgle en determinant, men der kan være determinanter, der ikke er primære eller kandidatnøgler.

For eksempel kan et firma bruge et bord med attributterne , , og .

Medarbejder-IDFornavnEfternavnFødselsdato

123

MeganBrun01/29/1979
234BenWilder02/14/1985
345MeganChowdery2/14/1985
456CharlesBrun07/19/1984

I dette tilfælde er feltet bestemmer de resterende tre felter. Navnefelterne bestemmer ikke fordi firmaet kan have medarbejdere, der deler samme for- eller efternavn. På samme måde er feltet bestemmer ikke eller navnefelter fordi medarbejdere kan dele samme fødselsdag.

Bestemmende forhold til databasetaster

I dette eksempel er en determinant, en kandidatnøgle og også en primærnøgle. Det er en kandidatnøgle, da hele databasen er søgt efter 234, vises rækken med oplysninger om Ben Wilder, og der vises ingen anden post. En anden kandidatnøgle opstår, når du søger i databasen med oplysningerne i tre kolonner; , og , som også henter det samme resultat.

Det er den primære nøgle på grund af alle kombinationer af kolonner, der kan bruges som kandidatnøgle, er det den nemmeste kolonne at bruge som den primære reference til denne tabel.

Også, er garanteret at være unik for denne tabel, uanset hvor mange andre medarbejdere der er, i modsætning til oplysningerne i andre kolonner.