|
1. Normalform
| Redundanz innerhalb einer Spalte |
Betrachten wir uns nochmals die Relation "Pizza" aus unserem Projekt:
|
Margherita |
Tomaten, Käse |
4.10 |
|
Salami |
Tomaten, Käse, Salami |
5.20 |
|
Funghi |
Tomaten, Käse, Champignon |
5.20 |
|
Hawai |
Tomaten, Käse, Vorderschinken, Ananas |
5.70 |
|
Quattro Stagioni |
Tomaten, Käse, Champignon, Vorderschinken, Salami, Peperoni |
6.20 |
Das System, nach dem die Zutaten gespeichert sind, hat einige Nachteile:
- Will man etwas an den Zutaten ändern, (z.B. aufgrund der Rechtschreibreform) so muss man mühsam Datensatz für Datensatz durchgehen.
- "Tomaten", "Käse", oder "Champignons" sind mehrfach gespeichert. (Verschwendung von
Speicherplatz)
- Angenommen, jemand möchte den Preis pro Kilogramm mit den Zutaten abspeichern,
wo soll das geschehen? (Schlechte Erweiterbarkeit)
Daher macht es mehr Sinn, dass eine Datenspalte nur ein Objekt enthalten
darf.
Die Tabelle einer Datenbank befindet sich in erster Normalform, wenn alle Datenspalten aus nicht weiter zerlegbaren Einheiten (Atomen) der Miniwelt bestehen.

Pizza-Klassendiagramm III (1. Normalform)
|