Skip to main content

Hva er en fremmed nøkkel?

Databaser er sammensatt av tabeller der data eller informasjon er lagret.En utenlandsk nøkkel er en mekanisme i en relasjonsdatabase som gjør det mulig for tilknytning til disse tabellene, eller for at tabellene skal ha et forhold til hverandre.Det er unike egenskaper som en fremmed nøkkel må ha.Det må være en kolonne eller en gruppe kolonner i en tabell hvis verdier etablerer et forhold til verdier i en annen tabell i samme database.

En utenlandsk nøkkel garanterer at rader i en tabell tilsvarer rader i en annen tabell, og dermed etablerer databaseomfattende forhold, eller referanser.Tabellen som inneholder den utenlandske nøkkelen er barnet, og den andre tabellen er foreldrene.Det er mulig for verdien av en fremmed nøkkel å være null eller tom og for at den faktisk skal referere til eller forholde seg til det som er kjent som den primære nøkkelen til tabellen den er funnet i.Dette er kjent som selvhenvisning.

Man må ha en god forståelse av hva en primær nøkkel er før han prøver å forstå konseptet bak utenlandske nøkler.For eksempel, hvis det er to tabeller i en database som lagrer informasjon om publiserte bøker for et nettsted som selger bøker, kan det ene tabellen være forlagstabellen og den andre bøkerbordet.Forlagstabellen kan bestå av to kolonner, en primærnøkkel som alltid er unik for hver post og en publiseringsnavn -kolonne.Minimum tre kolonner ville utgjøre bøketabellen, og inneholde den primære nøkkelen eller den unike identifikatoren for hver bok, titlene på bøker og en kolonne som et forhold vil bli etablert med forlagstabellen.Den kolonnen ville være den utenlandske nøkkelen.

Den primære nøkkelen for utgivertabellen kan være noe som pub_id med verdier av: P01, P02, P03, etc. Et forhold ville bli etablert med Books -tabellen hvis den inneholdt en pub_id -kolonne med de samme verdiene.Dette ville være den utenlandske nøkkelen som vil relatere dette barnebordet tilbake til foreldrene og mdash;Forlagsbordet.

En utenlandsk nøkkel kan imidlertid ha et annet kolonnenavn enn overordnet nøkkel som den refererer til.Lydforståelse av arbeidet med primære og utenlandske nøkler er avgjørende for å opprettholde referanseintegritet.Svært store databaser som er sammensatt av mange tabeller eller som involverer et koblingstabell til stede mer enn en type forhold, noe som kan komplisere oppgaven med å jobbe med utenlandske nøkler.