Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
faecher:informatik:oberstufe:datenbanken:normalisierung:3_normalform:start [01.12.2020 09:35] – sbel | faecher:informatik:oberstufe:datenbanken:normalisierung:3_normalform:start [Unbekanntes Datum] (aktuell) – gelöscht - Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== 3. Normalform (3NF) ====== | ||
- | <WRAP center important 90%> | ||
- | Eine Datenbank/ | ||
- | </ | ||
- | |||
- | Das bedeutet Folgendes: Irgendein Feld eines Datensatzes ist von einem anderen Feld abhängig, das kein Primärschlüssel ist. | ||
- | |||
- | Unsere Universaltabelle ist nach den Umformungen der vorigen Abschnitte bereits in der 3NF, dort kann man keine direkten Weiteroptimierungen mehr vornehmen. Zur weiteren Veranschaulichung kann man die folgenden Überlegungen heranziehen: | ||
- | |||
- | Wir möchten die Zuverlässigkeit unserer Lieferanten erfassen und legen dazu eine Tabelle an, die die Lieferzeiten und die Zuverlässigkeiten erfassen soll | ||
- | |||
- | |||
- | < | ||
- | TABLE lieferqualitaet | ||
- | +--+----------+----------------+--------+ | ||
- | |id|lieferzeit|firma | ||
- | +--+----------+----------------+--------+ | ||
- | | 1|12h | ||
- | | 2|24h | ||
- | | 3| 8h | ||
- | | 4| 4h | ||
- | | 5|12h | ||
- | | 6| 8h | ||
- | | 7|irgendwann|Post AG | ||
- | +--+----------+----------------+--------+ | ||
- | </ | ||
- | |||
- | Hier gibt es eine transitive Abhängigkeit zwischen dem Nichtschlüsselattribut '' | ||
- | |||
- | |||
- | < | ||
- | TABLE: verlass | ||
- | +--+--------+ | ||
- | |id|verlass | | ||
- | +--+--------+ | ||
- | | 1|hoch | ||
- | | 2|mittel | ||
- | | 3|saumäßig| | ||
- | +--+--------+ | ||
- | |||
- | TABLE lieferqualitaet | ||
- | +--+----------+----------------+--------+ | ||
- | |id|lieferzeit|firma | ||
- | +--+----------+----------------+--------+ | ||
- | | 1|12h | ||
- | | 2|24h | ||
- | | 3| 8h | ||
- | | 4| 4h | ||
- | | 5|16h | ||
- | | 6| 9h | ||
- | | 7|irgendwann|Post AG | ||
- | +--+----------+----------------+--------+ | ||
- | </ | ||
- | |||
- | ---- | ||
- | {{: | ||
- | === (A1) === | ||
- | |||
- | Man kann auch die Lieferzeiten noch in eine weitere Tabelle auslagern - wie könnte man hier vorgehen? | ||