Primära och främmande nycklar är de viktigaste strukturerna som ansluter databastabeller . Primära nycklar är unika värdena i en tabell som identifierar en viss post som ett kundnummer . Främmande nycklar är poster i en separat tabell som används för att ansluta till den primära nyckeln . Ett exempel på en primär och främmande nyckel struktur är ett kundnummer i en kund tabell ansluten till den främmande nyckeln kundnummer i tabellen Order . Dessa anslutningar används över hundratals tabeller för att skapa e - handel , innehåll och databaser stöd . Betydelse
Den viktigaste orsaken till primära och främmande nycklar är identifieringen av unika poster i varje tabell i databasen . Primära nycklar också indexeras i databasen , vilket gör det snabbare för databasservern att hämta den efterfrågade posten . En primärnyckel kan också ha flera främmande nycklar etablerad . Till exempel kan en primärnyckel i en kund tabell har en främmande nyckel i de beställningar och betalningar tabeller .
Identification
Primärnycklar identifieras i databasprogram med " PK " prefix på namn eller med användargränssnittet . På användargränssnittet , öppnar ett bord och visa kolumnerna . Den primära och främmande nyckel identifieras med en liten nyckel. Det bästa sättet för en databasadministratör för att hitta alla främmande nycklar i samband med en primär nyckel använder en databas diagram . Program som SQL Server Management Console och Microsoft Access har diagrammed bilder som visar dessa konfigurationer .
Funktion
Primära och främmande nycklar används för att koppla tabeller . En primärnyckel är ett unikt identifikationsnummer för ett rekord . Främmande nycklar är inte alltid unikt. Till exempel kan en kund ha flera order , så flera register finns i tabellen . Funktionen för knapparna kopplar dessa rader , så att användarna kan läsa data hänför sig till specifika poster .
Effekter
En effekt av att använda primära och främmande nycklar är anslutande tabeller , men det ökar också hastigheten på databasen funktionalitet . En primärnyckel är indexerad , vilket sorterar posterna , vilket gör dem snabbare när efterfrågade . Records sökt på primärnyckeln är också snabbare än att söka på andra fält i tabellen . Denna åtgärd förbättrar svarstiden för databasservern och ökar prestandan av programvaran .
Överväganden
Endast en primärnyckel kan ges till en tabell . Administratören kan skapa en sammansatt primärnyckel , vilket är en primärnyckel som utgör mer än en kolumn i tabellen . Detta är användbart för tabeller som håller flera poster och undviker möjligheten av samma primära nyckeln in . Främmande nycklar ligger på flera tabeller i databasen , och de behöver inte vara unika .