Dritte Normalform (3NF)
Definition
Eine Relation ist in der Dritten
Normalform, wenn Sie in der Zweiten Normalform ist und jedes
Nicht-Schlüssel-Attribut von keinem Schlüsselkandidaten transitiv abhängig
ist.
Erklärung
Transitive Abhängigkeit: Seien X, Y und Z
Attribute. Ist Y von X funktional abhängig und Z von Y, so ist Z von X
funktional abhängig. Diese Abhängigkeit ist transitiv.
Beispiel: In der Tabelle
"Reise" sind die Attribute "Vorname", "Straße" und "PLZ" abhängig vom Attribut
"Name", nicht vom Primärschlüssel. Außerdem ist "Ort" abhängig von "PLZ"
(X=Rechnungsnummer, Y=PLZ, Z=Ort; zu jeder Rechnungsnummer gehört eine PLZ und
zu jeder PLZ ein Ort, also zu jeder Rechnungsnummer ein Ort).
Abhilfe: Die transitiv
abhängigen Datenfelder werden in weitere Tabellen ausgelagert, da sie nicht
direkt vom Schlüsselkandidaten abhängen, sondern nur indirekt. Da ein Name nicht eindeutig ist, wird jedem Angestellten
eine Personalnummer zugeordnet. Diese ist Primärschlüssel der neuen Tabelle
"Personal". Alternativ könnte ein zusammengesetzter Primärschlüssel aus Name,
Vorname und Geburtsdatum benutzt werden (dieser sollte hinreichend eindeutig
sein).
Reise
Rechnungsnummer |
Datum |
Personalnummer |
|
|
|
Personal
Personalnummer |
Name |
Vorname |
Straße |
PLZ |
|
|
|
|
|
Fettgedruckte Attribute: Primärschlüssel
Wiederum besteht zwischen den Tabellen "Personal" und
"Reise" sowie zwischen "PLZ" und "Personal" eine 1:n Beziehung, da ein
Mitarbeiter mit einer bestimmten Personalnummer mehrere Dienstreisen machen kann
und mehrere Mitarbeiter dieselbe Postleitzahl haben können.
Beachten Sie:
- Bei der Festlegung der Beziehungen kommt es auf die
Reihenfolge der Tabellen an:
Die Tabelle "PLZ" steht
in einer 1:n Beziehung zur Tabelle "Personal", die Tabelle "Personal" dagegen
in einer n:1 Beziehung (und nicht 1:n) zur Tabelle "PLZ"
-
Eine Relationale Datenbank speichert nicht nur die
Daten der Tabellen sondern auch die Beziehungen zwischen den Tabellen
- Diebeschriebenen Beschränkungen der ursprünglichen Form der Reisekostentabelle
sind nun überwunden, z. B. kann ein Angestellter in der Tabelle "Personal"
bereits existieren, ohne jemals eine Reise gemacht zu haben
- Die drei folgenden Normalformen (BCNF, 4NF, 5NF)
werden nur in seltenen Fällen benötigt. Die bisher betrachtete
Reisekostendatenbank erfüllt bereits die Kriterien dieser Normalformen
Ein weiteres Beispiel:
Zu den einzelnen Artikeln sollen die ArtikelNr, die Bezeichnung, der Hersteller
und die HerstellerNr gespeichert werden. Als Primärschlüssel wird die ArtikelNr
verwendet. Würde man die zusätzliche Spalte einfach in die vorhandene Tabelle
Artikel einfügen, ergäbe sich damit folgende Tabelle:
Artikel |
ArtikelNr |
Bezeichnung |
HerstellerNr |
Hersteller |
4692 |
Putzeimer |
5410 |
Blech-AG |
0567 |
Waschbecken |
5647 |
Keramik GmbH |
5671 |
Gummi |
6740 |
Baustoff KG |
0579 |
Teller |
5647 |
Keramik GmbH |
8971 |
Tasse |
5647 |
Keramik GmbH |
5324 |
Badewanne |
5647 |
Keramik GmbH |
Wie man unschwer erkennen kann, ist der Herstellername funktional abhängig
von der HerstellerNr und nicht von der ArtikelNr.
Was jetzt kommt, ist nicht schwer zu erraten: Die Tabelle `Artikel` wird in
die beiden Tabellen `Artikel` und `Hersteller` aufgespalten.
Boyce-Codd Normalform (BCNF)
Definition
Eine Relation ist in Boyce-Codd
Normalform, wenn jeder Determinant ein Schlüsselkandidat ist.
Erklärung
Ein Determinant ist eine Attributmenge, von der ein anderes
Attribut vollständig funktional abhängig ist.
Die Boyce-Codd-Normalform ist eine Weiterentwicklung der
Dritten
Normalform. In der
Dritten Normalform kann es vorkommen, daß ein Teil eines (zusammengesetzten)
Schlüsselkandidaten funktional abhängig ist von einem Teil eines anderen
Schlüsselkandidaten. Die Boyce-Codd-Normalform verhindert dies.
Beachten Sie:
- Jede Relation in Boyce-Codd-Normalform ist auch in
Dritter Normalform
- Einen Unterschied zwischen Dritter Normalform und
Boyce-Codd Normalform gibt es nur, wenn es mehrere Schlüsselkandidaten mit
überlappenden Attributen gib
Vierte Normalform (4NF)
Definition
Eine Relation ist in Vierter Normalform,
wenn sie in Boyce-Codd Normalform ist und für jede mehrwertige Abhängigkeit
einer Attributmenge Y von einer Attributmenge X gilt: - Die mehrwertige Abhängigkeit ist
trivial ist oder - X ist
ein Schlüsselkandidat der Relation
Fünfte Normalform (5NF)
Definition
Eine Relation R ist in Fünfter Normalform
(oder Project-Join-Normalform), wenn sie in Vierter Normalform ist und für jede
Join-Abhängigkeit (R1, R2, ..., Rn) gilt: - Die Join-Abhängigkeit ist trivial oder - Jedes Ri aus (R1, R2, ..., Rn)
ist Schlüsselkandidat der Relation
Die Fünfte Normalform wird auch als Project Join
Normalform (PJNF) bezeichnet.
Relationen in Fünfter Normalform lassen sich nicht weiter aufteilen.
|