Skip to main content

Hvad er en kandidatnøgle?

Med hensyn til relationelle databasestyringssystemer er en kandidatnøgle en attribut, der bruges til unikt at identificere en database rækkeindtastning i en tabel.Et relationel databasestyringssystem er en type database, der er vidt brugt til at oprette samlinger af information, der er organiseret baseret på levering af forhold mellem forskellige elementer i databasetabellen.En nøgle er et værktøj, der gør det muligt at identificere enheder.Hver tabel kan have en eller flere kandidatnøgler, og en af disse taster er indstillet som en primær nøgle.Den primære nøgle er en kolonne, der definerer alle rækkerne.

En kandidatnøgle er en undergruppe af noget, der kaldes en superkey;En superkey er en type identifikator, der identificerer en enhed i en databasetabel.En superkey ville være en kolonne mærket noget som Vend_Code, der ville betegne en bestemt leverandørkode til en forretningsdatabasetabel.Det mindste antal kolonner, der er nødvendige for at gøre hver række unik, er den del af superkeyen, der kan tælle som en kandidatnøgle.I dette tilfælde, hvis hver vend_code er unik, kan det være kandidatnøglen.

Ud over at være en kandidatnøgle, kunne leverandørkoderne også fungere som en primær nøgle.Kandidatnøgler fungerer sammen med superkeys og primære nøgler, og sørger for, at en database ikke har rækker, der er overflødige, det vil sige, at hver række har et element i det, der gør den unik.Når man vælger kandidatnøglen, er det vigtigt, at databaseskaboren vælger noget, der er unikt for den tabel.Som med ovenstående eksempel på en forretningsdatabase, kunne man bruge et forretningsnavn som en kandidatnøgle.Hvis flere virksomheder, der måske er placeret i forskellige lande, har samme navn, ville identifikatoren ikke være unik og ikke kunne bruges som en kandidatnøgle.

Dette er grunden til, at det er meget vigtigt at vælge en unik kandidatnøgle.Virksomheder kan dele det samme navn;Folk har ofte for- og efternavne, der også er ens eller lignende.Ved at have den unikke kandidatnøgle og gøre en af dem til en primær nøgle er det lettere at finde en bestemt leverandør eller person med en unik nøgle.Når hver post i tabellen har en nøgle, der gør den unik, er det muligt at skelne mellem poster, der indeholder lignende oplysninger.