Skip to main content

Hva er en sammensatt nøkkel?

I databaseorganisasjonsteknologi er en nøkkel en bestemt attributt i en tabell som brukes til å identifisere en spesifikk enhet unikt.En sammensatt nøkkel bruker to eller flere attributter for å oppnå samme mål;Bare når de finnes 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 til sammensatte nøkler er at ingen av de personlige valgte attributtene for en sammensatt nøkkel kan kvalitet som en enkel, enkelt-attributtnøkkel på egen hånd.

one De mest grunnleggende eksemplene på en databasetabell som krever en sammensatt nøkkel er en ansatt eller en ansatt ellerStudentkatalog.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 matchende første- eller etternavn.Når den er sammenkoblet i en sammensatt nøkkel mdash;ved å bruke både fornavnet og etternavnet for å identifisere en bestemt student eller ansatt og mdash;Sannsynligheten for at hver kombinasjon første og etternavn er unik stiger betydelig.Dermed er det bare en sammensatt nøkkel med fra- og etternavn som er tilstrekkelig til å identifisere en hvilken som helst bestemt student eller ansatt.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 i en sammensatt nøkkel ikke er unik på egen hånd, kan ethvert attributt 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 studentbordet.Den samme sammensatte tastekombinasjonen av fornavn pluss etternavn kan derfor brukes til å koble sammen elev- og lærerbordene, og gir en inngangsport mellom de to.