Formaler Datenbankentwurf - Informatixx
Formaler Datenbankentwurf - Informatixx
Formaler Datenbankentwurf - Informatixx
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
c Professor Dr. Georg Lausen, 2001: Vorlesung Datenbanken ER-Modell II13<br />
Obertypen als Sicht:<br />
Es werden lediglich Relationsschemata für die Untertypen gebildet.<br />
Unterstüzt Verarbeitungen auf Ebene der Untertypen. Obertypen ergeben sich<br />
als Sicht auf die Untertypen.<br />
Nur anwendbar, wenn jede Entität des Obertyps auch zu einem Untertyp gehört.<br />
Erzeugt Redundanz, wenn Entitäten zu mehreren Untertypen gehören.<br />
Lake(name, waterqual., depth, area)<br />
River(name, waterqual., length)<br />
Lake<br />
name waterqual. depth area<br />
Aralsee 5 67 62155<br />
Bodensee 1 252 538,5<br />
River<br />
name waterqual. length<br />
Nil 4 6700<br />
Elbe 2 1144<br />
c Professor Dr. Georg Lausen, 2001: Vorlesung Datenbanken Motivation1<br />
<strong>Formaler</strong> <strong>Datenbankentwurf</strong>:<br />
Motivation<br />
Ziel ist ein Datenbankschema, das die betreffenden Realweltzusammenhänge<br />
angemessen repräsentiert und bzgl. einer gegebenen Menge von (Daten-) Abhängigkeiten<br />
(spezielle Integritätsbedingungen), “gute“ Eigenschaften besitzt.<br />
Vorgehensweise:<br />
Realweltobjekte<br />
und<br />
Beziehungen<br />
ER-<br />
Sche<br />
ma<br />
vorläufige<br />
Relationsschemata,<br />
Abhängigkeiten<br />
äquivalente, gute<br />
Relationsschemata<br />
c Professor Dr. Georg Lausen, 2001: Vorlesung Datenbanken ER-Modell II14<br />
Obertypen als universelle Relation:<br />
Alle Relationsschemata werden zu einem vereinigt; im Falle von nicht anwendbaren<br />
Attributen werden Nullwerte verwendet.<br />
Water(name, waterqual., length, depth, area)<br />
Water<br />
name type waterqual. length depth area<br />
Nil River 4 6700 NULL NULL<br />
Aralsee Lake 5 NULL 67 62155<br />
Elbe River 2 1144 NULL NULL<br />
Bodensee Lake 1 NULL 252 538,5<br />
c Professor Dr. Georg Lausen, 2001: Vorlesung Datenbanken Motivation2<br />
Beispiel:<br />
Es werden Lieferungen eines Lieferanten an Kunden betracht. Die Artikel werden<br />
allen Kunden zu den gleichen Preisen geliefert. Die Liefermenge und der Artikelpreis<br />
ist desweiteren von Interesse.<br />
Lieferung Name Adr Artikel Menge Preis<br />
Meier MA a 10 1<br />
Meier MA b 15 1<br />
Meier MA c 20 2<br />
Müller KA b 12 1<br />
Müller KA c 23 2<br />
Die Tabelle enthält redundante Information.<br />
durch Redundanz bewirkte Probleme:<br />
(1) Anomalien beim Ändern (potentielle Inkonsistenz),<br />
(2) Anomalien beim Einfügen, Löschen (Nullwerte).