Zum Inhalt springen

Fremdschlüssel

Ein Fremdschlüssel sichert eine definierte Referenz zwischen Datensätzen durch passende Schlüsselwerte ab.

Auch bekannt alsForeign Key
Softwareentwicklung

Verweise auf vorhandene Datensätze sichern

Ein Fremdschlüssel ist eine Datenbankbedingung für einen Verweis auf einen passenden Schlüssel in der referenzierten Tabelle. Im erfundenen Beispiel verweist eine Servicenotiz auf einen vorhandenen Auftrag. Ein Verweiswert, der nicht NULL ist, darf dann nicht auf eine unbekannte Auftragskennung zeigen.

Ob der Verweis fehlen darf, wird zusätzlich festgelegt. Klären Sie auch, was beim Ändern oder Löschen des referenzierten Datensatzes passieren soll. Ein Fremdschlüssel bedeutet nicht automatisch, dass abhängige Daten mitgelöscht werden. Er sichert die Referenz, entscheidet aber nicht, ob die Notiz fachlich zum Auftrag gehört oder die bearbeitende Person darauf zugreifen darf. Diese Regeln brauchen eigene Prüfungen.

Quellen

Beiträge zum Thema

Softwareentwicklung mit ASES

Individuelle Software, Web- und Mobile-Apps