Hi, kleine Grundsatzfrage aus dem Datenbank-Modul: Beim Primärschlüssel habe ich die Wahl zwischen einem natürlichen Schlüssel (z. B. die Matrikelnummer oder ISBN) und einem künstlichen Schlüssel (eine einfach hochzählende ID / Surrogatschlüssel). Unser Skript sagt „kommt drauf an“, aber wann nehme ich denn nun was? Gibt es eine Faustregel?
Primärschlüssel: künstlicher (Surrogat) vs. natürlicher Schlüssel – was nehme ich wann?
-
AnnaWInf -
16. Juli 2026 um 16:50 -
Erledigt
-
-
Mehr erfahren →AnzeigeEHiP100 % digitales Studium, auch ohne Abitur – Studiengänge ansehen.
-
Faustregel, mit der du fast immer richtig liegst: Im Zweifel Surrogatschlüssel (also eine künstliche, technische ID). Der Grund ist Stabilität – ein Primärschlüssel sollte sich nie ändern und immer eindeutig sein.
Natürliche Schlüssel klingen elegant, haben aber Tücken:
- Sie können sich ändern (eine Artikelnummer wird umgestellt, ein Nutzername geändert) – und dann musst du die Änderung durch alle Fremdschlüssel-Tabellen schleppen.
- Sie sind manchmal doch nicht so eindeutig, wie man denkt.
- Zusammengesetzte natürliche Schlüssel machen Joins und Fremdschlüssel unhandlich.
Eine technische ID ist dagegen bedeutungslos, unveränderlich und schmal – ideal als Primär- und Fremdschlüssel.
-
Dem schließe ich mich an, mit einer wichtigen Ergänzung aus der Praxis: Ein Surrogatschlüssel als Primärschlüssel ersetzt nicht die fachliche Eindeutigkeit. Die bildest du zusätzlich über ein UNIQUE-Constraint auf den natürlichen Schlüssel ab.
Beispiel Student: id (Surrogat, Primärschlüssel) + matrikelnummer mit UNIQUE. So hast du beides: eine stabile ID für die Verknüpfungen und die Garantie, dass keine Matrikelnummer doppelt vergeben wird. Genau das übersehen viele in der Klausur – sie werfen den natürlichen Schlüssel ganz weg, und dann kann die Tabelle plötzlich Dubletten enthalten.
Jetzt mitmachen!
Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!
Letzte Beiträge
-
- Thema
- Antworten
- Letzte Antwort
-
-

-
Von der 2. zur 3. Normalform – was genau ist eine transitive Abhängigkeit? 2
- OleNordwind
3. August 2026 um 15:55 - Wirtschaftsinformatik
- OleNordwind
3. August 2026 um 20:40
-
- Antworten
- 2
- Zugriffe
- 62
2
-
-
-

-
ER-Modell: Wie werden 1:n und n:m eigentlich zu echten Tabellen – und wo landet der Fremdschlüssel? 3
- RobertM
1. August 2026 um 15:40 - Wirtschaftsinformatik
- RobertM
3. August 2026 um 06:25
-
- Antworten
- 3
- Zugriffe
- 105
3
-
-
-

-
IaaS, PaaS, SaaS – wo genau hört meine Verantwortung auf und wo fängt die des Anbieters an? 2
- AnnaWInf
30. Juli 2026 um 16:50 - Wirtschaftsinformatik
- AnnaWInf
31. Juli 2026 um 06:20
-
- Antworten
- 2
- Zugriffe
- 98
2
-
-
-

-
Symmetrische vs. asymmetrische Verschlüsselung – wofür braucht man beides, wenn asymmetrisch doch sicherer klingt? 3
- OleNordwind
27. Juli 2026 um 15:35 - Wirtschaftsinformatik
- OleNordwind
28. Juli 2026 um 07:05
-
- Antworten
- 3
- Zugriffe
- 95
3
-
-
-

-
Datenbank-Trigger – was ist das, und wann sollte ich einen einsetzen (und wann besser nicht)? 2
- AnnaWInf
25. Juli 2026 um 16:55 - Wirtschaftsinformatik
- AnnaWInf
26. Juli 2026 um 07:00
-
- Antworten
- 2
- Zugriffe
- 88
2
-
-
-

-
Deadlock in der Datenbank – wie entsteht der, und wie löst das DBMS ihn auf? 2
- AnnaWInf
23. Juli 2026 um 15:30 - Wirtschaftsinformatik
- AnnaWInf
23. Juli 2026 um 19:40
-
- Antworten
- 2
- Zugriffe
- 94
2
-
-
-

-
SQL: Unterabfrage (Subquery) vs. JOIN – wann brauche ich welche? 2
- AnnaWInf
22. Juli 2026 um 16:50 - Wirtschaftsinformatik
- AnnaWInf
22. Juli 2026 um 21:20
-
- Antworten
- 2
- Zugriffe
- 106
2
-
-
-

-
Von der 1. zur 2. Normalform – woran erkenne ich eine partielle Abhängigkeit? 3
- AnnaWInf
20. Juli 2026 um 16:45 - Wirtschaftsinformatik
- AnnaWInf
22. Juli 2026 um 07:15
-
- Antworten
- 3
- Zugriffe
- 112
3
-
-
-

-
SQL-Views – wozu brauche ich eine „virtuelle Tabelle“, wenn ich die Abfrage auch direkt schreiben kann? 2
- AnnaWInf
18. Juli 2026 um 14:20 - Wirtschaftsinformatik
- AnnaWInf
18. Juli 2026 um 17:10
-
- Antworten
- 2
- Zugriffe
- 99
2
-
-
-

-
Primärschlüssel: künstlicher (Surrogat) vs. natürlicher Schlüssel – was nehme ich wann? 2
- AnnaWInf
16. Juli 2026 um 16:50 - Wirtschaftsinformatik
- AnnaWInf
16. Juli 2026 um 22:10
-
- Antworten
- 2
- Zugriffe
- 119
2
-