1. Welche Aufgabe hat ein Fremdschlüssel primär?
Antwort und Begründung anzeigen
Ein Fremdschlüssel bildet eine referenzielle Beziehung ab und unterstützt deren Integrität. Indexierung und Sortierung sind davon getrennte Themen.
SQL-WISSEN · Grundlagen
Wie Tabellen, Schlüssel, Beziehungen und Constraints ein konsistentes relationales Datenmodell bilden – und warum logisches Modell und konkrete Datenbankimplementierung getrennt betrachtet werden sollten.
Im relationalen Modell werden Daten in Relationen organisiert. In Datenbanksystemen begegnen Ihnen diese Relationen typischerweise als Tabellen mit Spalten und Zeilen.
Schlüssel und Constraints beschreiben Regeln, die Identität, Beziehungen und zulässige Werte absichern.
Das logische Datenmodell beschreibt fachliche Strukturen und Beziehungen. Die konkrete SQL-DDL setzt dieses Modell in einem Datenbanksystem um.
Dabei bleibt der relationale Kern vergleichbar, während Datentypen, Schlüsselgenerierung und einzelne DDL-Details vom Produkt abhängen können.
Ein Bestellsystem trennt Kunden und Bestellungen in zwei Tabellen. Die Bestellung verweist über eine Kunden-ID auf den zugehörigen Kunden.
CREATE TABLE kunde (
id INTEGER PRIMARY KEY,
name VARCHAR(120) NOT NULL
);
CREATE TABLE bestellung (
id INTEGER PRIMARY KEY,
kunde_id INTEGER NOT NULL,
betrag DECIMAL(10,2) NOT NULL,
FOREIGN KEY (kunde_id) REFERENCES kunde(id)
);
Praxisfall
Ein Unternehmen möchte Kunden, Projekte und Rechnungen speichern. Ein Kunde kann mehrere Projekte haben; eine Rechnung gehört zu genau einem Projekt.
Selbsttest
Ein Fremdschlüssel bildet eine referenzielle Beziehung ab und unterstützt deren Integrität. Indexierung und Sortierung sind davon getrennte Themen.
Das Modell ist die logische Ebene. Die konkrete DDL setzt sie in einem Produkt um und kann dabei systemspezifische Details enthalten.
Transfer
Nehmen Sie eine bestehende Tabelle aus Ihrem Umfeld. Prüfen Sie, welche fachliche Entität sie abbildet, welche Schlüssel wirklich Identität ausdrücken und welche Beziehungen nur implizit statt durch Constraints beschrieben sind.
Weiterlernen
Quellen, Prüfstand und Grenzen
Norm-/Standardreferenz
ISO/IEC 9075
Version: ISO/IEC 9075-1:2023
Bezug: SQL-Framework, Begriffe und Standardkontext.
Projekt-Primärdokumentation
SQLite
Version: SQLite 3.53.4
Bezug: CREATE TABLE, PRIMARY KEY, FOREIGN KEY, UNIQUE, CHECK und DEFAULT.
Projekt-Primärdokumentation
PostgreSQL
Version: PostgreSQL 18
Bezug: CREATE TABLE, Spalten, Constraints und Schlüssel.
Hersteller-Primärdokumentation
MySQL
Version: MySQL 8.4 LTS
Bezug: CREATE TABLE, Schlüssel, Constraints und MySQL-spezifische Optionen.