• Mo
  • Di
  • Mi
  • Do
  • Fr
  • Sa
  • So
  •  
  •  
  •  
  •  
  •  
  •  
  • 01
  • 02
  • 03
  • 04
  • 05
  • 06
  • 07
  • 08
  • 09
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  •  
  •  
  •  
  •  
  •  




Normalisierung Teil 4 die 3. Normalform

von tantetoni2 am 27. Februar 2011 um 10:32 Uhr. »
Kommentare (0)  | Drucken

1. Bedingung


Eine Datenbank/Relation befindet sich dann in der dritten Normalform (3NF), wenn die zweite Normalform erfüllt ist und keine so genannten transitiven Abhängigkeiten bestehen. Ins Hochdeutsche übersetzt bedeutet es folgendes:
Irgendein Feld eines Datensatzes ist von einem anderen Feld abhängig, das kein Primärschlüssel ist. Um euch das anschaulich zu erklären, erstellen wir mal eine Tabelle mit Lieferzeiten, den Firmen und deren Zuverlässigkeit.

2. Unsere Tabelle Lieferanten


+--+----------+----------------+--------+
|id|lieferzeit|firma           |verlass |
+--+----------+----------------+--------+
| 1|12h       |SupiTrans       |hoch    |
| 2|24h       |SupiTrans       |hoch    |
| 3| 8h       |HyperCompoGlobal|mittel  |
| 4| 4h       |SuperMegaNet    |saumäßig|
| 5|16h       |SuperMegaNet    |saumäßig|
| 6|irgendwann|Post AG         |saumäßig|
+--+----------+----------------+--------+


Man kann also eine Firma aus ihrer Lieferzeit ableiten. Die Zuverlässigkeit ergibt sich aber aus der Firma. Das Problem ist offensichtlich. Bietet eine Firma einen neuen Lieferservice an, so wird die Verlässlichkeit für diese Firma zweimal abgespeichert. Also wird die Tabelle aufgeteilt.

3. Die Aufteilung



Tabelle lieferzeit
+--+----------+
|id|zeit      |
+--+----------+
| 1|12h       |
| 2|24h       |
| 3| 8h       |
| 4| 4h       |
| 5|16h       |
| 6|irgendwann|
+--+----------+


Hier werden nur die Lieferzeiten abgespeichert und mit einer eindeutigen ID versehen.
Tabelle lieferfirma

+--+----------------+--------+
|id|firma           |verlass |
+--+----------------+--------+
| 1|SupiTrans       |hoch    |
| 2|HyperCompoGlobal|mittel  |
| 3|SuperMegaNet    |saumäßig|
| 4|Post AG         |saumäßig|
+--+----------------+--------+


An dieser Stelle speichern wir die Firma und ihre Verlässlichkeit ab.

Tabelle auswahl
+--+-------+
|id|auswahl|
+--+-------+
| 1|1      |
| 2|1      |
| 3|2      |
| 4|3      |
| 5|3      |
| 6|4      |
+--+-------+


Die ID der Tabelle Auswahl bezieht sich auf die ID der Tabelle Lieferzeit und der Wert der Auswahl auf die entsprechende Firma.

Merksatz 3. Normalform
In der 3. Normalform darf es keine transitiven Abhängigkeiten geben.


zu Teil 1 Normalisierung
zu Teil 2 1. Normalform
zu Teil 3 2. Normalform
zu Teil 5 Eine normalisierte Datenbank

Diesen Beitrag teilen

RSS-Feed  auf Twitter.com teilen  auf delicious.com teilen  auf Digg.com teilen   auf Facebook.com teilen


Kommentare
noch keine Kommentare vorhanden