Fremdschlüssel

Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 6. Juli 2003 um 23:05 Uhr durch Mentor (Diskussion | Beiträge) (Artikel erstellt.). Sie kann sich erheblich von der aktuellen Version unterscheiden.
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)


Im Bereich der Relationalen Datenbanken bezeichnet der Fremdschlüssel ein Attribut einer Relation (Tabelle), das auf ein primäres Attribut einer anderen Relation verweist.

Wenn zwei Tabellen mit einer 1:n-Beziehung miteinander verknüpft sind, dann befindet sich in dem Teil mit der "1" ein Attribut als Primärschlüssel. In der Tabelle mit den "n" zugeordneten Datensätzen existiert ein Schlüssel, der in seinem Datentyp identisch ist mit diesem Primärschlüssel. Über dieses Feld kann man einen dieser Datensätze der Tabelle n eindeutig einem der Datensätze der Tabelle 1 zuordnen, da der Fremdschlüssel in der einen Tabelle denselben Wert hat, wie der Primärschlüssel der anderen Tabelle.

Beispiel:

Kunden
Kd_Nr Kd_Name Kd_Ort Kd_Betreuer_Nr
1 Meier AG Müllhausen 123
2 Holz Bank Waldhausen 144
3 Fa. Schaffel Woauchimmer 123
4 Kinder KG Frankfurt 123
Personal
Pers_Nr Pers_Vorname Pers_Name
123 Reiner Zufall
144 Frank Frei

Das Feld Kd_Betreuer_Nr in der Tabelle Kunden ist ein Fremdschlüssel, der auf den Primärschlüssel der Tabelle Personal verweist: Pers_Nr.