Normalisierung (Datenbank)

Aus Mikiwiki
Version vom 5. Februar 2009, 20:31 Uhr von Michi (Diskussion | Beiträge) (Die Seite wurde neu angelegt: Unter der <b>Normalisierung</b> eines relationalen Datenbankschemas wird die schrittweise Zerlegung von Relationen (in der Datenbank: Tabellen...)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen

Unter der Normalisierung eines relationalen Datenbankschemas wird die schrittweise Zerlegung von Relationen (in der Datenbank: Tabellen), auch mittels Normalisierungsalgorithmen (z. B. Synthesealgorithmus / 3NF, Zerlegungsalgorithmus / BCNF), in mehrere Relationen auf der Grundlage funktionaler Abhängigkeiten verstanden. Eine Normalisierung ist notwendig, um Redundanzen der Daten zu vermeiden, die bei der Änderung von Daten zu Inkonsistenzen führen können und einen erhöhten Datenspeicherplatz benötigen.

Das Relationenschema wird dabei in die erste, zweite usw. Normalform überführt. Damit ein Relationenschema in einer Normalform vorliegt, muss es die Kriterien der jeweiligen Normalform erfüllen. Es gibt fünf Normalformen, von denen jede in der nachfolgenden enthalten ist.

1. Eine Tabelle befindet sich in der ersten Normalform, wenn in jeder Reihe und innerhalb jeder Spalte nur atomare Werte enthalten sind.

2. Eine Tabelle befindet sich in der zweiten Normalform, wenn jede Spalte dieser Tabelle, die den Primärschlüssel nicht bildet, voll funktional vom vollständigen Primärschlüssel abhängig ist.

3. Die dritte Normalform besagt, dass es zwischen den Spalten einer Tabelle, die nicht den Primärschlüssel bilden, keine Abhängigkeiten geben darf.

4. Die vierte Normalform beseitigt die mehrwertigen Abhängigkeiten in den Tabellen einer Datenbank.

5. Die fünfte Normalform ist ohne bzw. mit nur sehr geringer praktischer Bedeutung.

Weblinks

Vorlage:dewi