Hva er en sammensatt nøkkel?
I databaseorganisasjonsteknologi er en "nøkkel" en spesiell attributt i en tabell som brukes til å identifisere en spesifikk enhet på en måte. En sammensatt nøkkel bruker to eller flere attributter for å oppnå samme mål; Bare når de er funnet i tandem, betyr disse varene en "kamp" med målelementet. Sammensatte nøkler brukes vanligvis til tabeller hvis informasjonsstruktur er for komplisert til å fungere ved å bruke en enkelt nøkkel. Et annet krav med sammensatte nøkler er at ingen av de individuelle valgte attributtene for en sammensatt nøkkel kan kvalitet som en enkel, enkelt-attributtnøkkel på egen hånd.
En de mest grunnleggende eksemplene på en databasetabell som krever en sammensatt nøkkel er en ansatt eller studentkatalog. Se for deg at tabellen inneholder en liste for "Fornavn" og en annen liste for "etternavn." I seg selv ville verken fornavn eller etternavn på en bestemt student eller ansatt være nok til å garantere en unik identifikasjon, da det er mulig at to eller flere personer i databasen kan ha Matching første eller etternavn. Når de er sammenkoblet i en sammensatt nøkkel - ved å bruke både "fornavn" og "etternavn" -oppføringene for å identifisere en bestemt student eller ansatt - stiger sannsynligheten for at hver kombinasjon først og etternavn er unik stiger betydelig. Dermed er det bare en sammensatt nøkkel med fra- og etternavn som er tilstrekkelig til å identifisere enhver bestemt student eller ansatt unikt.
Husk at sammensatte nøkler bare skal brukes hvis en "enkel" nøkkel med en enkelt attributt er utilstrekkelig. Fortsetter det forrige eksemplet, hvis hver student eller ansatt også hadde et unikt identifikasjonsnummer, ville det gjøre behovet for sammensatte nøkler helt overflødig. Hvis en bestemt student eller ansatt kunne identifiseres med nummeret deres alene, ville det ikke være behov for å bry seg med verken deres første eller etternavn; Det eneste attributtet som betyr noe er identifikasjonsnummeret.
Selv om hver enkelt attributt jegn En sammensatt nøkkel er ikke-unik på egen hånd, ethvert attributt kan likevel velges som en fremmed nøkkel. En utenlandsk nøkkel kobler sammen to eller flere tabeller i en database. Tenk for eksempel på en universitetsdatabase der det er en egen tabell for studentinformasjon og lærerinformasjon, og kombinasjonen av "fornavn" pluss "etternavn" brukes som en sammensatt nøkkel i studenttabellen. Den samme sammensatte tastekombinasjonen av "Fornavn" pluss "etternavn" kan derfor brukes til å koble sammen student- og lærerbordene, og gi en inngangsport mellom de to.