Nycklar är grundläggande delar i relationsdatabasen eftersom de skapar ett förhållande mellan ett par tabeller och ser till att varje post i ett bord är unikt identifierad. Nycklar har en mer betydelse än att upprätta relationer; de hjälper också med referensintegritet och de är en viktig del av integriteten på bordsnivå. Tabeller lagrar stora bitar av data i dem som vanligtvis sträcker sig till tusentals poster som alla är osorterade och oorganiserade. Att hämta en viss data från de många poster kan vara svårt ibland eller ibland omöjligt. Det här är nycklarna som kommer till bilden. Här kommer vi att studera om de två väldigt viktiga nycklarna i relationsdatabasschemat och skillnaden mellan dem: Primärtangent och Utländsk nyckel.
En primär nyckel är en specialnyckel som unikt identifierar varje post i en tabell. Det är väldigt viktigt i relationsdatabasen att ha en unik identifierare i varje rad i ett bord och primärnyckeln är bara det du behöver för att unikt identifiera en tupel i ett bord. En tupel representerar en uppsättning värdeattribut i en relationsdatabas. En primär nyckel kan referera till en kolumn eller en uppsättning kolumner i en relationsdatabasstabell som används för att implicit identifiera alla poster i tabellen. Den primära nyckeln måste vara unik för varje post eftersom den fungerar som en unik identifierare och den ska inte innehålla Null-värden. Varje databas måste ha en och endast en primär nyckel.
En främmande nyckel hänvisar till ett fält eller en samling fält i en databaspost som unikt identifierar ett nyckelfält i en annan databaspost i någon annan tabell. I enkla termer etableras en länk mellan poster i två olika tabeller i en databas. Det kan vara en kolumn i ett bord som pekar på primärtangentkolumnerna, vilket innebär att en främmande nyckel definierad i en tabell hänvisar till primärnyckeln till en annan tabell. Referenser är avgörande i relationella databaser för att upprätta länkar mellan poster som är nödvändiga för att sortera databaser. Utländska nycklar spelar en viktig roll vid normalisering av relationsdatabasen, speciellt när tabeller behöver komma åt andra tabeller.
En primär nyckel är en special nyckel i en relationsdatabas som fungerar som en unik identifierare för varje post vilket innebär att den unika identifierar varje rad / post i ett bord och dess värde borde vara unikt för varje rad i tabellen. En främmande nyckel, å andra sidan, är ett fält i ett bord som kopplar samman två bord tillsammans. Det hänvisar till en kolumn eller en grupp kolumner som unikt identifierar en rad i en annan tabell eller samma tabell.
En primär nyckel identifierar unikt en post i relationsdatabasen tabellen, medan en främmande nyckel hänvisar till fältet i en tabell som är den primära nyckeln till en annan tabell. En primär nyckel måste vara unik och endast en primär nyckel tillåts i en tabell som måste definieras, medan mer än en främmande nyckel är tillåten i en tabell.
En primär nyckel är en kombination av UNIQUE och Not Null-begränsningar så att inga dubbla värden kan tillåtas ha i ett primärt nyckelfält i en relationsdatabasstabell. Inga två rader får bära dubbla värden för en primärnyckelattribut. Till skillnad från en primär nyckel kan främmande nyckel innehålla dubbla värden och en tabell i en relationsdatabas kan innehålla mer än främmande nyckel.
En av de största skillnaderna mellan de två är att till skillnad från primära nycklar kan utländska nycklar också innehålla NULL-värden. En tabell i en relationsdatabas kan bara ha en primär nyckel som inte tillåter NULL-värden.
En primär nyckelbegränsning kan implicit definieras på temporära tabeller och deras variabler, medan en främmande nyckelbegränsning inte kan verkställas på lokala eller globala temporära tabeller.
Ett primärt nyckelvärde kan inte raderas från föräldrabordet som kallas en främmande nyckel i barntabellen. Du måste ta bort barntabellen först innan du tar bort föräldrabordet. Tvärtom kan ett främmande nyckelvärde raderas från barnbordet, även om värdet hänvisas till den primära nyckeln i förälderbordet.
Nycklarna spelar en avgörande roll i förekomsten av databasschema för att upprätta länkar mellan tabeller och inom en tabell. Nycklar skapar relationer och verkställer olika typer av integritet, särskilt på bordsnivån och på relationenivåintegritet. För en kontrollerar de att tabellen innehåller unika poster och de fält du använder för att upprätta ett förhållande mellan tabeller måste innehålla matchande värden. Primär nyckel och utländsk nyckel är de två viktigaste och vanligaste typerna av nycklar som används i relationsdatabaser. En primär nyckel är en special nyckel som används för att unikt identifiera poster i ett bord, medan en främmande nyckel används för att upprätta relation mellan två tabeller. Båda är identiska i struktur men spelar olika roller i relationsdatabasschema.