faecher:informatik:oberstufe:datenbanken:normalisierung:3_normalform:start

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
faecher:informatik:oberstufe:datenbanken:normalisierung:3_normalform:start [01.12.2020 08:37] sbelfaecher:informatik:oberstufe:datenbanken:normalisierung:3_normalform:start [01.12.2020 09:41] (aktuell) sbel
Zeile 12: Zeile 12:
  
 <code> <code>
 +TABLE lieferqualitaet
 +--+----------+----------------+--------+ +--+----------+----------------+--------+
 |id|lieferzeit|firma           |verlass | |id|lieferzeit|firma           |verlass |
Zeile 19: Zeile 20:
 | 3| 8h       |HyperCompoGlobal|mittel  | | 3| 8h       |HyperCompoGlobal|mittel  |
 | 4| 4h       |SuperMegaNet    |saumäßig| | 4| 4h       |SuperMegaNet    |saumäßig|
-| 5|16h       |SuperMegaNet    |saumäßig| +| 5|12h       |SuperMegaNet    |saumäßig| 
-| 6|irgendwann|Post AG         |saumäßig|+| 6| 8h       |HyperCompoGlobal|mittel 
 +| 7|irgendwann|Post AG         |saumäßig|
 +--+----------+----------------+--------+ +--+----------+----------------+--------+
 </code> </code>
  
 +Hier gibt es eine transitive Abhängigkeit zwischen dem Nichtschlüsselattribut ''firma'' und dem Attribut ''verlass'': Wenn man weiss, wer der Lieferant ist, kann man auch direkt sagen, wie verlässlich dieser ist. Man muss also nicht bei jedem Datensatz mit der Lieferfirma SupiTrans dazuschreien, dass die Verlässlichkeit "hoch" ist, sondern man könnte ebensogut (und speicherplatzsparender) auf eine weitere Entität/Tabelle verweisen, in der die Verlässlichkeiten gespeichert sind - das stellt eine redundante Datenspeicherung dar, die man mit Hilfe einer weiteren Tabelle eliminieren kann.
  
 + 
 +<code>
 +TABLE: verlass
 ++--+--------+
 +|id|verlass |
 ++--+--------+
 +| 1|hoch    |
 +| 2|mittel  |
 +| 3|saumäßig|
 ++--+--------+
 +
 +TABLE lieferqualitaet
 ++--+----------+----------------+--------+
 +|id|lieferzeit|firma           |verlass |
 ++--+----------+----------------+--------+
 +| 1|12h       |SupiTrans       |1       |
 +| 2|24h       |SupiTrans       |1       |
 +| 3| 8h       |HyperCompoGlobal|2       |
 +| 4| 4h       |SuperMegaNet    |3       |
 +| 5|16h       |SuperMegaNet    |3       |
 +| 6| 9h       |HyperCompoGlobal|2       |
 +| 7|irgendwann|Post AG         |3       |
 ++--+----------+----------------+--------+
 +</code>
 +
 +----
 +{{:aufgabe.png?nolink  |}}
 +=== (A1) ===
 +
 +Man kann auch die Lieferzeiten noch in eine weitere Tabelle auslagern - wie könnte man hier vorgehen? Wie sieht die Tabelle ''lieferqualitaet'' anschliessend aus?
 +
 +
 +----
 +{{:aufgabe.png?nolink  |}}
 +=== (A2) ===
 +
 +Kann man in der  Tabelle ''lieferqualitaet'' die mehrfach auftretenden Herstellernamen ebenfalls durch eine Verbindung auf einen anderen Entitätstyp eliminieren? Wie sieht die Tabelle dann aus?
 +
 +Ein solche Tabelle nennt man **Beziehungtabelle** - erläutere, warum dieser Name sehr sinnvoll ist.
  • faecher/informatik/oberstufe/datenbanken/normalisierung/3_normalform/start.1606808271.txt.gz
  • Zuletzt geändert: 01.12.2020 08:37
  • von sbel