Bruk av en fremmednøkkel

En fremmednøkkel, i form av en relasjonsdatabase, identifiserer en kolonne fra en tabell i databasen til en kolonne i en annen tabell. En fastsettelse av en fremmednøkkel 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 Klassifisering og referansetabellen i databasen knyttes i form av informasjon innenfor tabellene. Prosessen med å inkludere fremmednøkler er en viktig del av databasen normalisering.

Fjerning av Orphan rader

Inkludert fremmednøkler i konstruksjonen av databasen skal hjelpe til med fjerning av alle typer foreldreløs rad. En foreldreløs rad opprettes når databasesystemet sletter en rad i en tabell som refererer til en annen tabell i databasen. Referansetabellen vil da få informasjon i den som ikke vil bli referert av den primære tabellen, noe som gjør det en foreldreløs. Etablering av fremmednøkler vil knytte disse radene, noe som gjør at noen slettet informasjon vil bli database over.

ON DELETE CASCADE Behavior

Når du sletter fra en database, kan databasesystemet bruker ON DELETE CASCADE som en metode for å slette barnet rader i en referansetabellen etter den overordnede raden er slettet. Uten bruk av fremmednøkler, er dette alternativet ikke er tilgjengelig, i hvilket tilfelle databasesystemet vil trenge for å slette alle relevante rader separat.

Autogenerert 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 fremmednøkler for å finne relasjoner mellom tabeller og foreslår alternativer for å bidra til å normal databasen.