Enzyklopädie > Artikel
Fremdschlüssel
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).