MySQL Normalformen

Optimierung der Datenbankstruktur

Die Normalisierung ist ein Prozess zur Organisation der Daten in einer Datenbank, um Redundanzen zu minimieren und die Datenintegrität zu gewährleisten. Die Normalformen sind Regeln, die dabei helfen, eine gut strukturierte Datenbank zu entwerfen.

Erste Normalform (1NF):

Die erste Normalform stellt sicher, dass alle Spalten atomar sind, das heißt, jede Spalte enthält nur einen einzigen Wert und keine wiederholten Gruppen oder Arrays.

CREATE TABLE kunden (
kunden_id INT PRIMARY KEY,
vorname VARCHAR(50),
nachname VARCHAR(50),
telefonnummer VARCHAR(15)
);

Zweite Normalform (2NF):

Die zweite Normalform baut auf der ersten auf und stellt sicher, dass alle nicht-schlüsselspalten vollständig vom Primärschlüssel abhängen. Dies bedeutet, dass keine partiellen Abhängigkeiten existieren dürfen.

CREATE TABLE bestellungen (
bestell_id INT PRIMARY KEY,
kunden_id INT,
bestelldatum DATE,
FOREIGN KEY (kunden_id) REFERENCES kunden(kunden_id)
);

CREATE TABLE bestellpositionen (
position_id INT PRIMARY KEY,
bestell_id INT,
produkt_id INT,
menge INT,
FOREIGN KEY (bestell_id) REFERENCES bestellungen(bestell_id)
);

Dritte Normalform (3NF):

Die dritte Normalform stellt sicher, dass keine transitive Abhängigkeit zwischen nicht-schlüsselspalten besteht. Das bedeutet, dass jede nicht-schlüsselspalte nur vom Primärschlüssel abhängt und nicht von anderen nicht-schlüsselspalten.

CREATE TABLE produkte (
produkt_id INT PRIMARY KEY,
produktname VARCHAR(100),
preis DECIMAL(10, 2)
);

CREATE TABLE lieferanten (
lieferanten_id INT PRIMARY KEY,
lieferantenname VARCHAR(100),
kontaktinformationen VARCHAR(100)
);

CREATE TABLE produkt_lieferanten (
produkt_id INT,
lieferanten_id INT,
PRIMARY KEY (produkt_id, lieferanten_id),
FOREIGN KEY (produkt_id) REFERENCES produkte(produkt_id),
FOREIGN KEY (lieferanten_id) REFERENCES lieferanten(lieferanten_id)
);

Die Anwendung der Normalformen hilft dabei, eine effiziente und gut strukturierte Datenbank zu entwerfen. Durch die Einhaltung der ersten, zweiten und dritten Normalform können Redundanzen minimiert und die Datenintegrität gewährleistet werden. Dies führt zu einer besseren Performance und Wartbarkeit der Datenbank.

Brauchen Sie Hilfe?

Wir helfen Ihnen gerne weiter. Zögern Sie nicht, uns zu kontaktieren!
Wir freuen uns darauf, Ihnen bei Ihren Anliegen zu helfen und Ihre Webprojekte zum Erfolg zu führen.