Skip to main content

Hvad er en sammensat nøgle?

I databaseorganisationsteknologi er en nøgle en bestemt attribut i en tabel, der bruges til unikt at identificere en bestemt enhed.En sammensat nøgle bruger to eller flere attributter til at nå det samme mål;Først når de findes i tandem, betyder disse poster en match med målemnet.Forbindelsestaster bruges generelt til tabeller, hvis informationsstruktur er for kompliceret til at arbejde ved hjælp af en enkelt nøgle.Et andet krav til sammensatte nøgler er, at ingen af de individuelle valgte attributter til en sammensat tast kan kvalitet, da en enkel, enkeltattributnøgle på egen hånd.

En af de mest basale eksempler på en databasetabel, der kræver en sammensat nøgle, er en medarbejder ellerStudentkatalog.Forestil dig, at tabellen indeholder en liste til fornavn og en anden liste til efternavne.Af sig selv ville hverken fornavn eller efternavne på en bestemt studerende eller medarbejder være nok til at garantere en unik identifikation, da det er muligt, at to eller flere mennesker i databasen kunne have matchende første eller efternavne.Når det er parret i en sammensat nøgle mdash;ved hjælp af både fornavn og efternavnsposter til at identificere en bestemt studerende eller medarbejder mdash;Sandsynligheden for, at hver kombination har for- og efternavn er unikke stigninger væsentligt.Således er det kun en sammensat nøgle til for- og efternavn, der er tilstrækkelig til at identificere enhver bestemt studerende eller medarbejder.Fortsat det forrige eksempel, hvis hver studerende eller medarbejder også havde et unikt identifikationsnummer, ville det gøre behovet for sammensatte nøgler helt overflødige.Hvis en bestemt studerende eller medarbejder kunne identificeres efter deres nummer alene, ville der ikke være behov for at gider med deres for- eller efternavn eller efternavn;Den eneste attribut, der betyder noget, er identifikationsnummeret.

Selvom hver enkelt attribut i en sammensat nøgle er ikke-unik på egen hånd, kan enhver attribut ikke desto mindre vælges som en fremmed nøgle.En udenlandsk nøgle forbinder to eller flere tabeller i en database.Overvej for eksempel en universitetsdatabase, hvor der er en separat tabel til studerendes information og læreroplysninger, og kombinationen af fornavn plus efternavn bruges som en sammensat nøgle i studerendes tabel.Den samme sammensatte nøglekombination af fornavn plus efternavn kan derfor bruges til at forbinde studerende og lærerborde, hvilket giver en gateway mellem de to.