1. Was ist ein Hauptziel relationaler Normalisierung?
Antwort und Begründung anzeigen
Normalisierung strukturiert Relationen anhand fachlicher Abhängigkeiten. Sie ist keine Garantie für einen bestimmten Ausführungsplan.
SQL-WISSEN · Modellierung
Wie fachliche Entitäten, Schlüssel, Beziehungen und Normalisierung zusammenwirken, um ein nachvollziehbares relationales Datenmodell zu bilden.
Relationale Modellierung beginnt mit fachlichen Strukturen und Beziehungen. Tabellen und Constraints setzen diese logische Struktur anschließend in einem konkreten Datenbanksystem um.
Kandidatenschlüssel und der ausgewählte Primärschlüssel drücken Identität beziehungsweise Eindeutigkeit aus; Fremdschlüssel modellieren referenzielle Beziehungen. Technische Schlüsselwahl und fachliche Eindeutigkeitsregeln sollten deshalb bewusst getrennt dokumentiert werden.
Normalisierung ordnet Attribute und Beziehungen so, dass vermeidbare Redundanzen und daraus entstehende Änderungsprobleme reduziert werden. Historische Normalformen beschreiben dafür schrittweise Anforderungen an relationale Strukturen.
Normalisierung ist kein Synonym für möglichst viele Tabellen und keine automatische Performanceoptimierung. Die fachlichen Abhängigkeiten bestimmen die Modellierungsentscheidung; physische Optimierung ist eine separate Ebene.
Eine einzige Tabelle mit Teilnehmerdaten, Kursdaten, Termindaten und Anmeldedaten wiederholt dieselben Stammdaten an vielen Stellen. Ein relationales Modell kann diese Verantwortlichkeiten in eigenständige Relationen aufteilen und über Schlüssel verbinden.
Für die hier behandelten grundlegenden Normalisierungsschritte sind insbesondere funktionale Abhängigkeiten und Geschäftsregeln des Fachmodells zu analysieren; weiterführende Normalformen berücksichtigen zusätzliche Abhängigkeitstypen.
-- Teilnehmer(id, name, ...)
-- Kurs(id, titel, ...)
-- Termin(id, kurs_id, datum, ...)
-- Anmeldung(teilnehmer_id, termin_id, ...)
Praxisfall
Eine Tabelle enthält Teilnehmername, E-Mail, Kurstitel, Termin, Trainer und Anmeldestatus in jeder Zeile. Stammdaten wiederholen sich für jede Anmeldung.
Selbsttest
Normalisierung strukturiert Relationen anhand fachlicher Abhängigkeiten. Sie ist keine Garantie für einen bestimmten Ausführungsplan.
Ein technischer Schlüssel identifiziert eine Zeile. Fachliche Eindeutigkeit kann zusätzlich eine eigene Constraint-Regel benötigen.
Transfer
Wählen Sie eine stark denormalisierte Tabelle aus einem Projekt und markieren Sie wiederholte Fakten. Formulieren Sie anschließend die fachlichen Abhängigkeiten, bevor Sie Tabellen oder Schlüssel verändern.
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.
Wissenschaftliche Primärquelle
IBM Research / Communications of the ACM
Version: Grundlagenarbeit von 1970
Bezug: Relationales Datenmodell, Datenunabhängigkeit, Relationen und Redundanz-/Konsistenzkontext.
Wissenschaftliche Primärquelle
ACM SIGFIDET
Version: Normalisierungstutorial von 1971
Bezug: Normalisierung und relationale Strukturierung; historische Theoriegrundlage für Normalformen.