Naar de inhoud

Vreemde sleutel

Een vreemde sleutel beschermt een vastgelegde verwijzing tussen records via overeenkomstige sleutelwaarden.

Ook bekend alsForeign Key
Softwareontwikkeling

Verwijzingen naar bestaande records bewaken

Een vreemde sleutel is een databasebeperking voor een verwijzing naar een passende sleutel in de gerefereerde tabel. In een fictief voorbeeld verwijst een servicenotitie naar een bestaande opdracht. Een verwijzingswaarde die niet NULL is, mag dan niet naar een onbekende opdrachtidentificatie wijzen.

Of de verwijzing mag ontbreken, wordt apart bepaald. Maak ook duidelijk wat er bij wijzigen of verwijderen van het gerefereerde record moet gebeuren. Een vreemde sleutel betekent niet automatisch dat afhankelijke gegevens worden meeverwijderd. Ze bewaakt de verwijzing, maar beslist niet of de notitie inhoudelijk bij de opdracht hoort of de bewerker er toegang toe heeft. Die regels vereisen eigen controles.

Bronnen

Artikelen over dit onderwerp

Softwareontwikkeling met ASES

Maatwerksoftware, web- en mobiele apps