En fremmed nøgle i form af en relationel database , identificerer en kolonne fra en tabel i din database til en kolonne i en anden tabel . Én bestemmelse af en fremmed nøgle er, at det skal referere til en kolonne fra en anden tabel , der enten er en primær nøgle eller en anden type kandidat nøgle . Efter en fremmed nøgle er oprettet, vil henvisninger og refereres tabel i din database være forbundet i form af oplysninger inden for de tabeller. Processen herunder fremmede nøgler er en væsentlig del af databasen normalisering. Fjernelse af sjældne Rows
Herunder fremmede nøgler i opbygningen af din database vil støtte i fjernelse af enhver form for forældreløse række. En forældreløs række er oprettet, når de databasesystemet sletter en række i en tabel, der henviser til en anden tabel i databasen . Det refereres Tabellen vil derefter have oplysninger i den, som ikke vil blive refereres af den primære tabel , gør det en forældreløs. Etablering fremmede nøgler vil forbinde disse rækker , og sørg alle slettede oplysninger vil være database -wide .
ON DELETE CASCADE Behavior
Når du sletter fra en database , databasesystemet kan bruge på DELETE CASCADE som en metode til at slette underordnede rækker i en reference tabel efter den forælder række udgår . Uden brug af fremmede nøgler , er denne mulighed ikke er tilgængelig, i hvilket tilfælde database manager ville nødt til at slette alle relevante rækker separat.
Autogenereret Support
Når du opretter en database , der er mange tredjeparts-applikationer en database arkitekt kan bruge, som vil hjælpe i opbygningen af tabellerne . Disse tredjepartsprogrammer vil højst sandsynligt bruge fremmede nøgler til at finde relationer mellem tabeller og foreslå muligheder for at hjælpe normalisere din database.