Fremdschlüssel: Unterschied zwischen den Versionen

Aus FI-Wiki
Die Seite wurde neu angelegt: „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 * k…“
 
 
(4 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
Ein '''Fremdschlüssel''' ('''Foreign Key''', FK) ist ein Attribut oder eine Kombination von Attributen, das auf den '''Primärschlüssel einer anderen Tabelle''' verweist.   
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.
Er dient dazu, '''Beziehungen zwischen Tabellen''' herzustellen.


== Eigenschaften eines Fremdschlüssels ==
== Eigenschaften eines Fremdschlüssels ==
* 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 15: Zeile 14:
* '''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 ==
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.