Skip to main content

Vad är en utländsk nyckel?

Databaser består av tabeller där data eller information lagras.En utländsk nyckel är en mekanism i en relationsdatabas som gör det möjligt att samarbeta med dessa tabeller, eller för tabellerna att ha en relation med varandra.Det finns unika egenskaper som en utländsk nyckel måste ha.Det måste vara en kolumn eller en grupp kolumner i en tabell vars värden skapar en relation med värden i en annan tabell i samma databas.

En utländsk nyckel garanterar att rader i en tabell motsvarar rader i någon annan tabell och därmed etablera databasomfattande relationer eller referenser.Tabellen som innehåller den utländska nyckeln är barnet, och den andra tabellen är föräldern.Det är möjligt för värdet på en utländsk nyckel att vara noll eller tom och för att den faktiskt hänvisar eller relaterar till det som kallas den primära nyckeln i tabellen där den finns.Detta kallas självreferenser.

Man måste ha en god förståelse för vad en primär nyckel är innan man försöker helt förstå konceptet bakom utländska nycklar.Om det till exempel finns två tabeller i en databas som lagrar information om publicerade böcker för en webbplats som säljer böcker, kan det ena tabellen vara förläggartabellen och den andra böckertabellen.Utgivartabellen kan bestå av två kolumner, en primär nyckel som alltid är unik för varje post och en kolumn för utgivarens namn.Minst tre kolumner skulle utgöra böckertabellen, innehar den primära nyckeln eller unika identifieraren för varje bok, titlarna på böcker och en kolumn genom vilken en relation skulle upprättas med förläggartabellen.Den kolumnen skulle vara den utländska nyckeln.

Den primära nyckeln för utgivartabellen kan vara något som pub_id med värden på: p01, p02, p03, etc. En relation skulle upprättas med böckertabellen om den innehöll en pub_id -kolumn med samma värden.Detta skulle vara den utländska nyckeln som skulle relatera detta barnbord tillbaka till sin förälder mdash;förläggartabellen.

En utländsk nyckel kan dock ha ett annat kolumnnamn än överordnade nyckeln som den refererar till.Ljudförståelse av arbetet med primära och utländska nycklar är avgörande för att upprätthålla referensintegritet.Mycket stora databaser som består av många tabeller eller som involverar ett korsningsbord finns mer än en typ av relation, vilket kan komplicera uppgiften att arbeta med utländska nycklar.