En främmande nyckel , i form av en relationsdatabas , identifierar en kolumn från en tabell i databasen till en kolumn i en annan tabell . En bestämmelse i en främmande nyckel är att det måste referera till en kolumn från en annan tabell som är antingen en primär nyckel eller en annan typ av kandidat -tangenten . Efter en främmande nyckel skapas , kommer referenser och refererade tabellen i databasen länkas i termer av information inom tabellerna . Processen att bland främmande nycklar är en viktig del av databasen normalisering . Borttagning av Orphan rader
Inklusive främmande nycklar i byggandet av din databas kommer att underlätta avlägsnandet av någon typ av orphan rad . En föräldralös rad skapas när databashanteraren raderar en rad i en tabell som refererar till en annan tabell i databasen . Den refererade tabellen kommer då att ha information i det som inte kommer att refereras av den primära tabellen , vilket gör det till en föräldralös . Etablera främmande nycklar kommer att länka dessa rader , och se all raderad information kommer att databasen över.
ON DELETE CASCADE Behavior
Vid radering av en databas, databashanterare kan använda ON DELETE CASCADE som en metod för att ta bort barnet rader i en refererad tabell efter den överordnade raden raderas . Utan användning av främmande nycklar , är det här alternativet inte är tillgängligt , i vilket fall databashanteraren skulle behöva radera alla relevanta rader separat .
Autogenererad Support
När du skapar en databas , det finns många tredjepartsprogram en databas arkitekt kan använda som kommer att bistå i byggandet av tabellerna . Dessa program från tredje part kommer troligen använda främmande nycklar för att hitta relationer mellan tabeller och föreslå alternativ för att hjälpa normalisera databasen .