Hjem Databaser Hvad er en kandidatnøgle? - definition fra techopedia

Hvad er en kandidatnøgle? - definition fra techopedia

Indholdsfortegnelse:

Anonim

Definition - Hvad betyder kandidatnøgle?

En kandidatnøgle er en kolonne eller et sæt kolonner i en tabel, der kan identificere en hvilken som helst databasepost uden at henvise til andre data. Hver tabel kan have en eller flere kandidatnøgler, men en kandidatnøgle er unik, og den kaldes den primære nøgle. Dette er normalt det bedste blandt de kandidatnøgler, der skal bruges til identifikation.

Når en nøgle er sammensat af mere end en kolonne, kaldes den en sammensat nøgle.

Techopedia forklarer kandidatnøglen

Den bedste måde at definere kandidatnøgler er med et eksempel: En banks database er ved at blive designet. For at definere hver kundes konto unikt kan en kombination af kundens fødselsdato og et sekvensnummer for hver af hans eller hendes konti bruges. Så Andrew Smiths kontrolkonto kan nummereres 120344-1 og hans sparekonto 120344-2. En kandidatnøgle er netop oprettet.

Dette kan rejse problemer. Hvad hvis mere end en person med samme fødselsdato ønsker at åbne en konto i banken?

På grund af sådanne potentielle faldgruber er en hyppigt anvendt mulighed at oprette en unik kandidatnøgle. I dette tilfælde kan bankens database udstede unikke kontonumre, der garanteres at forhindre, at problemet netop er fremhævet. For godt mål kan disse kontonumre have en vis indbygget logik. For eksempel kan kontrol af konti begynde med et "C" efterfulgt af oprettelsesåret og måneden, og inden for den måned et sekvensnummer. Så Andrew Smiths kontrolkonto kan nu være C-200805-22. Selv uden at henvise andre steder, kan en teller identificere, at dette var den 22. kontrolkonto, der blev oprettet i maj 2008. Sparekonti følger den samme logik, men med en "S" i stedet for "C."

Bemærk, at det er muligt unikt at identificere hver konto ved hjælp af de førnævnte fødselsdatoer og et sekvensnummer, så dette er en kandidatnøgle, der potentielt kan bruges til at identificere poster. Imidlertid er der netop blevet demonstreret en meget bedre måde at gøre det samme på: oprettelse af en kandidatnøgle. Faktisk, hvis den valgte kandidatnøgle er så god, at den helt sikkert kan identificere hver enkelt post, skal den bruges som den primære nøgle. Alle databaser tillader definitionen af ​​en, og kun en, primær nøgle pr. Tabel.

Hvad er en kandidatnøgle? - definition fra techopedia