En utenlandsk nøkkelen , i form av en relasjonsdatabase , identifiserer en kolonne fra en tabell i databasen til en kolonne i en annen tabell . En fastsettelse av en utenlandsk nøkkelen er at det må referere til en kolonne fra en annen tabell som enten er en primærnøkkel eller en annen type kandidat nøkkel . Etter en fremmednøkkel er opprettet, vil referering og refererte tabell i databasen kobles i form av informasjon innenfor tabellene . Prosessen med å inkludere framandnøklar er en essensiell del av databasenormalisering . Fjerning av Orphan Rows
herunder utenlandske nøkler i bygging av databasen din vil hjelpe til med fjerning av alle typer foreldreløs rad. En foreldreløs rad skapes når databasesystemet sletter en rad i en tabell som refererer til en annen tabell i databasen . Den refererte tabellen vil da ha informasjon i den som ikke vil bli referert av den primære tabellen , noe som gjør det til en foreldreløs . Etablering av utenlandske nøkler vil knytte disse radene , slik at noen slettede informasjonen vil være database -wide .
ON DELETE CASCADE Behavior
Når du sletter fra en database , databasesystemet kan bruke ON dELETE CASCADE som en metode for å slette barnet rader i en referert tabellen etter den overordnede raden er slettet . Uten bruk av utenlandske nøkler , er dette alternativet ikke er tilgjengelig, i hvilket tilfelle database manager ville trenge for å slette alle relevante rader separat.
Automatisk genererte Support
Når du oppretter en database , er det mange tredjepartsprogrammer en database arkitekt kan bruke som vil hjelpe til med byggingen av tabellene . Disse tredjeparts applikasjoner vil mest sannsynlig bruke utenlandske tastene for å finne relasjoner mellom tabeller og foreslå alternativer for å hjelpe normalisere database .