Hvad er en sammensat nøgle?

I Database Organizational Technology 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ålposten. 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 De mest basale eksempler på en databasetabel, der kræver en sammensat nøgle, er en medarbejder eller studerendes bibliotek. 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 matching første eller efternavne. Når det er parret i en sammensat nøgle - ved hjælp af både "fornavn" og "efternavn" -poster til at identificere en bestemt studerende eller medarbejder - er sandsynligheden for, at hvert kombinations første og efternavn er unikke stigninger væsentligt. Således er kun en sammensat nøgle til for- og efternavn tilstrækkelig til unikt at identificere enhver bestemt studerende eller medarbejder.

Husk, at sammensatte nøgler kun skal bruges, hvis en enkeltattribut "enkel" nøgle er utilstrækkelig. 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 in en sammensat nøgle er ikke-unik på egen hånd, enhver attribut kan 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.

ANDRE SPROG

Hjalp denne artikel dig? tak for tilbagemeldingen tak for tilbagemeldingen

Hvordan kan vi hjælpe? Hvordan kan vi hjælpe?