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 wouLD relaterar detta barnbord tillbaka till sin förälder - 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 viktiga för att upprätthålla referensintegritet. Mycket stora databaser som består av många tabeller eller som involverar en korsningstabell finns mer än en typ av relation, vilket kan komplicera uppgiften att arbeta med utländska nycklar.

ANDRA SPRÅK

Hjälpte den här artikeln dig? Tack för feedbacken Tack för feedbacken

Hur kan vi hjälpa? Hur kan vi hjälpa?