Fremdschlüssel: Unterschied zwischen den Versionen
Aus FI-Wiki
| (2 dazwischenliegende Versionen desselben Benutzers werden 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 | ||
== 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.
