Enzyklopädie > Artikel
Fremdschlüssel
weitergeleitet von Foreign Key
In relationalen Datenbanken stellt ein Fremdschlüssel (engl. foreign key) die Verbindung zu einem Schlüssel einer anderen Tabelle her.
Beispielsweise könnte eine Firmenorganisation vereinfacht durch zwei Tabellen abgebildet werden:
- die Tabelle Mitarbeiter hat die Attribute Mitarbeiternummer, Mitarbeitername, Abteilungsnummer und aktuelles Gehalt (Schlüssel: Mitarbeiternummer).
- die Tabelle Abteilungen hat die Attribute Abteilungsnummer, Abteilungsname, Abteilungsleiter_Mitarbeiternummer (Schlüssel: Abteilungsnummer)
Die Abteilungsnummer der Tabelle Mitarbeiter verweist auf die Abteilungsnummer der Tabelle Abteilungen und ist daher ein Fremdschlüssel. Das Attribut Abteilungsleiter_Mitarbeiternummer ist ebenfalls ein Fremdschlüssel, es verweist auf die Mitarbeiternummer aus der Tabelle Mitarbeiter.
Wird ein Fremdschlüssel angegeben, muss auch der entsprechende Schlüssel existieren (referentielle Integrität).