```html id="primaer-fremdschluessel-fisi" Primärschlüssel und Fremdschlüssel – FISI Prüfung

Primärschlüssel und Fremdschlüssel

Primärschlüssel und Fremdschlüssel sind wichtige Bestandteile relationaler Datenbanken. Sie dienen dazu, Datensätze eindeutig zu identifizieren und Beziehungen zwischen Tabellen herzustellen.

Primärschlüssel (Primary Key)

Ein Primärschlüssel ist ein Attribut oder eine Attributkombination, die jeden Datensatz einer Tabelle eindeutig identifiziert.

Eigenschaften:

Beispiel: Die Kundennummer identifiziert jeden Kunden eindeutig.

Fremdschlüssel (Foreign Key)

Ein Fremdschlüssel ist ein Attribut in einer Tabelle, das auf den Primärschlüssel einer anderen Tabelle verweist.

Dadurch wird eine Beziehung zwischen zwei Tabellen hergestellt.

Beispiel: Die Kundennummer in der Tabelle „Bestellungen“ verweist auf die Kundennummer in der Tabelle „Kunden“.

Beispiel
Tabelle Kunden

+-------------+-------------+
| Kundennr.   | Name        |
+-------------+-------------+
| 1001        | Müller      |
| 1002        | Schmidt     |
+-------------+-------------+

Primärschlüssel:
Kundennr.
Tabelle Bestellungen

+-------------+-------------+
| Bestellnr.  | Kundennr.   |
+-------------+-------------+
| 5001        | 1001        |
| 5002        | 1002        |
+-------------+-------------+

Primärschlüssel:
Bestellnr.

Fremdschlüssel:
Kundennr.

Die Kundennummer verbindet beide Tabellen miteinander.

Vergleich

Merkmal Primärschlüssel Fremdschlüssel
Aufgabe Identifiziert Datensätze eindeutig Verknüpft Tabellen
Eindeutig Ja Nein
NULL erlaubt Nein Je nach Definition möglich
Anzahl pro Tabelle Genau ein Primärschlüssel Beliebig viele Fremdschlüssel
Prüfungsantwort (kurz):

Ein Primärschlüssel identifiziert jeden Datensatz einer Tabelle eindeutig. Seine Werte müssen eindeutig sein und dürfen nicht NULL sein.

Ein Fremdschlüssel verweist auf den Primärschlüssel einer anderen Tabelle und stellt dadurch eine Beziehung zwischen den Tabellen her.
Merksatz für die FISI-Prüfung:

🔑 Primärschlüssel = Wer bin ich?
🔗 Fremdschlüssel = Mit wem bin ich verbunden?
```