Een foreign key in een relationele database is een sleutel die wordt gebruikt in een onderliggende tabel die de primaire sleutel past in een verwante bovenliggende tabel . Foreign keys kan dubbele waarden ( multipliciteit ) hebben in de onderliggende tabel terwijl primaire sleutels niet kunnen. Met behulp van externe sleutels correct kan referentiële integriteit afdwingen . Een eenvoudig voorbeeld Een eenvoudig voorbeeld van een databank vreemde sleutel is een " Student " databank bovenliggende tabel met Student_ID als primaire sleutel . In gerelateerd kind tabel " Course_Enrollment " met Course_ID als primaire sleutel , voor elke cursus waarin een student zich heeft ingeschreven , de externe sleutel , student_id van de Student tafel , verschijnt . Referentiële integriteit Regel < br > de referentiële integriteit regel bepaalt dat elke nonnull foreign key waarde in een onderliggende tabel moet verwijzen naar een primaire sleutel waarde van de bovenliggende tabel in de database . In het voorbeeld in stap 1 , dan zou het geen zin hebben in de database naar een student die is ingeschreven in een cursus waar er geen informatie over die leerling in de Student tafel. Deze regel dwingt consistentie in een database . Cascade Wist Elk kind record in een foreign key relatie moet een bijpassende bovenliggende record hebben volgens de referentiële integriteit regeren . Een cascade delete moet later wanneer een record van een bovenliggende tabel wordt verwijderd , die ook verwijdert alle overeenkomende records uit de kind -database . In Stap 1 voorbeeld , het verwijderen van een student van de Student -database zal ook alle exemplaren van de inschrijving van die leerling te verwijderen in de Course_Enrollment tafel .
|