```html id="primaer-fremdschluessel-fisi"
Primärschlüssel und Fremdschlüssel sind wichtige Bestandteile relationaler Datenbanken. Sie dienen dazu, Datensätze eindeutig zu identifizieren und Beziehungen zwischen Tabellen herzustellen.
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.
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“.
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.
| 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 |