Fremdschlüssel: Unterschied zwischen den Versionen

Aus FI-Wiki
Zeile 15: Zeile 15:
* '''kundennr (FK → Kunde)'''
* '''kundennr (FK → Kunde)'''


Der Fremdschlüssel '''kundennr''' verweist auf den Primärschlüssel der Tabelle '''Kunde'''.
Der Fremdschlüssel '''kundennr''' verweist auf den [[Primärschlüssel]] der Tabelle '''Kunde'''.


== Zusammengesetzter Fremdschlüssel ==
== Zusammengesetzter Fremdschlüssel ==

Version vom 5. Januar 2026, 14:52 Uhr

Ein Fremdschlüssel (Foreign Key, FK) ist ein Attribut oder eine Kombination von Attributen, das auf den Primärschlüssel einer anderen Tabelle verweist. Er dient dazu, Beziehungen zwischen Tabellen herzustellen.

Eigenschaften eines Fremdschlüssels

  • verweist auf einen Primärschlüssel einer anderen Tabelle
  • darf nur Werte enthalten, die im referenzierten Primärschlüssel existieren
  • kann mehrfach vorkommen
  • kann NULL sein (abhängig von der Beziehung)

Beispiel

Tabelle Bestellung:

  • bestellnr (PK)
  • datum
  • kundennr (FK → Kunde)

Der Fremdschlüssel kundennr verweist auf den Primärschlüssel der Tabelle Kunde.

Zusammengesetzter Fremdschlüssel

Ein Fremdschlüssel kann aus mehreren Attributen bestehen.

Beispiel:

  • bestellnr + produktnr (in einer Zwischentabelle)

Bedeutung des Fremdschlüssels

Der Fremdschlüssel:

  • stellt Beziehungen zwischen Tabellen her
  • sichert die referenzielle Integrität
  • verhindert ungültige Datensätze

Referenzielle Integrität

Referenzielle Integrität bedeutet, dass:

  • ein Fremdschlüssel nur auf existierende Datensätze verweisen darf
  • kein Datensatz gelöscht werden kann, wenn noch Fremdschlüssel auf ihn verweisen (abhängig von Regeln)

Kurzmerksatz

Ein Fremdschlüssel verbindet Tabellen, indem er auf den Primärschlüssel einer anderen Tabelle verweist.