? En fremmed nøgle i en relationel database er en nøgle, der bruges i et barn tabel, der matcher den primære nøgle i en relateret overordnede tabel . Udenlandske taster kan have dublerede værdier ( multiplicitet ) i barnets tabellen mens primære nøgler ikke kan. Brug fremmede nøgler korrekt, kan gennemtvinge referentiel integritet. Et simpelt eksempel
Et simpelt eksempel på en database fremmed nøgle er en "Student " database forælder bord med Student_ID som sin primære nøgle. I relaterede barn tabellen " Course_Enrollment " med Course_ID som sit primære nøgle , for hvert kursus , hvor en studerende har tilmeldt den fremmede nøgle , Student_ID fra Student tabellen , vises.
Referentiel integritet Rule < br >
referentiel integritet reglen hedder , at enhver nonnull fremmed nøgleværdi i et barn tabel skal henvise til en primær nøgle værdien af dens overordnede tabel i databasen. I eksemplet i trin 1 , ville det ikke give nogen mening i databasen for at have en studerende indskrevet i et kursus , hvor der ikke er nogen oplysninger om den pågældende elev i Student tabellen. Denne regel håndhæver sammenhæng i en database.
Cascade Sletter
Hvert barn post i en fremmed nøgle forhold skal have en matchende overordnet post i henhold til referentiel integritet regere. En kaskade delete skal ske , når en post fra en forælder tabel er fjernet, hvilket også fjerner alle tilsvarende poster fra barnet database. I trin 1 eksempel også fjerne en studerende fra Student -databasen vil fjerne alle forekomster af denne studerendes indskrivning i Course_Enrollment tabellen.