27.12.2012 Aufrufe

Formaler Datenbankentwurf - Informatixx

Formaler Datenbankentwurf - Informatixx

Formaler Datenbankentwurf - Informatixx

MEHR ANZEIGEN
WENIGER ANZEIGEN

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).

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!