09.11.2012 Aufrufe

Skript Datenbanken I - Praktische Informatik Universität Kassel

Skript Datenbanken I - Praktische Informatik Universität Kassel

Skript Datenbanken I - Praktische Informatik Universität Kassel

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.

48<br />

<strong>Datenbanken</strong> I<br />

Die Division ist nützlich im Zusammenhang mit „für alle-Abfragen“. Im<br />

Beispiel etwa: „Liste alle Projekte p auf, so daß für alle Mitarbeiter m in<br />

TEAM gilt, m arbeitet an p mit“.<br />

ARBEITET_AN<br />

Da die Division nicht zu den fünf essentiellen Operationen gehört, kann<br />

sie umgangen werden. Allgemein gilt, wenn R/S die Nicht-Divisionsattribute<br />

aus R bezeichnet:<br />

R � S = � R/S (R) - � R/S ((� R/S (R) � S) - R)<br />

speziell<br />

PID MNR<br />

4711 100<br />

4711 250<br />

4712 100<br />

4712 150<br />

4712 200<br />

ARBEITET_AN � TEAM =<br />

� PID (ARBEITET_AN) -<br />

� PID ((� PID (ARBEITET_AN) � TEAM) - ARBEITET_AN)<br />

Übung 3–23<br />

Überprüfen sie die spezielle Umformung am Beispiel.<br />

Übung 3–24<br />

TEAM<br />

100<br />

150<br />

MNR<br />

ARBEITET_AN � TEAM<br />

4712<br />

Wäre ZEIT Attribut von ARBEITET_AN wie in den Tabellen zu Übung<br />

3–17 oben, wie würde die Division ausgehen?<br />

PID

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!