Datenbanken und Informationssysteme


Aufgabe 7: Anfragen an eine objektorientierte Datenbank in OQL

  1. Formulieren Sie eine Anfrage, die alle Abteilungen liefert, die Unterabteilungen besitzen.
  2. Formulieren Sie eine Anfrage, die eine zweispaltige Tabelle liefert, die angibt, welche Abteilung an welchen Projekten mitarbeitet!
  3. Formulieren Sie eine Anfrage, die alle Abteilungen findet, die Projekte bearbeiten, die ein Budget von mehr als 200.000 DM haben.
  4. Formulieren Sie eine Anfrage, die alle Projekte liefert, die von mehreren Abteilungen bearbeitet werden.
  5. Formulieren Sie eine Anfrage, die alle Abteilungen liefert, die alle ihre Projekte alleine bearbeiten (d.h. nicht zusammen mit anderen Abteilungen).

Benutzen Sie als Grundlage zur Lösung dieser Aufgabe das objekorientierte Datenbankschema der Projektdatenbank, das im Skript auf Seite 5.1.11 angegeben ist.

Bedenken Sie bei der Lösung, daß zwar alle SQL-Anfragen auch gültige OQL-Anfragen sind; aber hier natürlich die besonderen Möglichkeiten von OQL auch ausgenutzt werden sollen.


Software Systems Institute 18-dec-1998 holm wegner