Fremdschlüssel: Unterschied zwischen den Versionen

Aus FI-Wiki
 
(Eine dazwischenliegende Version desselben Benutzers wird nicht angezeigt)
Zeile 5: Zeile 5:
* verweist auf einen [[Primärschlüssel]] einer anderen Tabelle   
* verweist auf einen [[Primärschlüssel]] einer anderen Tabelle   
* darf nur Werte enthalten, die im referenzierten Primärschlüssel existieren   
* darf nur Werte enthalten, die im referenzierten Primärschlüssel existieren   
* kann mehrfach vorkommen
* kann mehrfach vorkommen
* kann NULL sein (abhängig von der Beziehung)


== Beispiel ==
== Beispiel ==
Zeile 35: Zeile 34:


== Kurzmerksatz ==
== Kurzmerksatz ==
'''Ein Fremdschlüssel verbindet Tabellen, indem er auf den Primärschlüssel einer anderen Tabelle verweist.'''
'''Ein Fremdschlüssel verbindet Tabellen, indem er auf den [[Primärschlüssel]] einer anderen Tabelle verweist.'''


[[Kategorie:Datenbanken]]
[[Kategorie:Datenbanken]]

Aktuelle Version vom 5. Januar 2026, 14:53 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

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.