? En fremmednøkkel i en relasjonsdatabase er en nøkkel som brukes i et barn tabellen som samsvarer med primærnøkkelen i en relatert overordnede tabellen . Fremmednøkler kan ha like verdier ( mangfold ) i barnets tabellen mens primærnøkler ikke kan. Ved hjelp av fremmednøkler riktig kan håndheve referanseintegritet. Et enkelt eksempel
Et enkelt eksempel på en database fremmednøkkel er en " Student " database overordnede tabellen med Student_ID som primærnøkkel . I relaterte barnet tabellen " Course_Enrollment " med Course_ID som primærnøkkel , for hvert kurs der en student har registrert , vises den utenlandske nøkkelen , Student_ID fra Student tabellen .
Referanseintegritet Rule
referanseintegritetsbegrensninger regelen sier at enhver nonnull utenlandsk sentral verdi i et barn tabellen må referere til en primærnøkkel verdi av sin overordnede tabellen i databasen. I eksempelet i trinn 1 , ville det gir ingen mening i databasen til å ha en student på et kurs hvor det ikke foreligger opplysninger om at studenten i Student tabellen . Denne regelen sikrer konsistens i en database .
Cascade Sletter
Hvert barn rekord i et fremmed nøkkel forholdet må ha en tilhørende overordnede posten i henhold til referanseintegritet herske. En kaskade slett må være når en post fra en forelder tabellen er fjernet, som også fjerner alle tilsvarende poster fra barnet database. I trinn 1 eksempel fjerne en student fra Student -databasen vil også fjerne alle forekomster av at studentens innmelding i Course_Enrollment tabellen .