Übungsblatt 6 - Informationssysteme

Werbung
Universität Dortmund
Fachbereich Informatik, Lehrstuhl 6
Prof. Dr. Norbert Fuhr
Informationssysteme (WS 2001/2002)
Prof. Dr. Norbert Fuhr
Leitung der Übungen: Christian Altenschmidt und Ralf Menzel
Übungsblatt Nr. 6
Abgabetermin: 04. Dezember 2001, 1200 Uhr, Briefkasten 36
Aufgabe 1 (SQL, „presidential database“)
Formuliert die folgenden Fragen an die „presidential database“ als SQL-Anfragen und
lasst sie von Oracle auswerten.
1. Bestimmt die Anzahl der Ehen und der (ehelichen) Kinder aller Präsidenten.
2. Welche Parteien stellten mehr als acht Präsidenten, die nach 1850 geboren sind?
Gebt auch pro Partei die Anzahl dieser Präsidenten mit aus.
3. Berechnet für jeden Bundesstaat die Anzahl der Präsidenten, die dort geboren
wurden. Sortiert das Ergebnis nach fallender Anzahl und – nachrangig – alphabetisch.
4. Bestimmt für jeden Bundesstaat, in dem überhaupt ein Präsident geboren wurde, das minimale, das maximale und das durchschnittliche Todesalter aller dort
geborenen Präsidenten.
5. Berechnet für jede Partei die Gesamtzahl der Regierungsjahre aller Präsidenten,
die die Partei gestellt hat, zusammen mit der Anzahl der Präsidenten und der
durchschnittlichen Anzahl der Dienstjahre.
6. Bestimmt alle Paare von Präsidenten, die jeweils die gleichen Hobbys haben, d.h.
die Menge (nicht nur Anzahl!) der Hobbys des einen Präsidenten ist gleich der
Menge der Hobbys des anderen Präsidenten. Betrachtet dabei nur die Präsidenten,
von denen überhaupt Hobbys bekannt sind.
Punkte 1 + 1 + 1 + 1 + 1 + 2 = 7
Aufgabe 2 (SQL, LOGODAT, Relationenalgebra, Relationenkalkül)
Formuliert die folgenden Fragen an die „presidential database“ als SQL-Anfragen und
lasst sie von Oracle auswerten.
Formuliert die Anfragen, soweit das möglich ist, auch in LOGODAT, in der Relationenalgebra und im Relationenkalkül. Sollte eine Anfrage nicht formulierbar sein, gebt
die Gründe dafür an.
1. Welche Staaten traten nach 1776 den USA bei?
2. Welche Parteien stellten in welchem Jahr den Präsidenten? Sortiert die Ausgabe
nach dem Antrittsjahr.
1
Informationssysteme
Übungsblatt Nr. 6
3. Von welchen Präsidenten sind zwei oder mehr Hobbys bekannt?
4. Von welchen Präsidenten sind keine Hobbys bekannt?
5. Wie viele Präsidenten stellten die einzelnen Parteien insgesamt?
Punkte 4 × 1 + 4 × 1 + 4 × 1 + 4 × 1 + 4 × 1 = 20
Aufgabe 3 (SQL, Änderungen)
Legt in Eurem Oracle-Schema eine Kopie der Tabelle PRES_HOBBY mit Hilfe des Befehls
CREATE TABLE MY_PRES_HOBBY AS SELECT * FROM PRES_HOBBY;
an. Nehmt folgende Änderungen mittels jeweils eines einzigen SQL-Ausdrucks vor:
1. Fügt Tupel in MY_PRES_HOBBY ein, so dass jeder Präsident auch „Ruling“ als Hobby
hat.
2. Ändert die Breite der Spalte HOBBY auf 24.
3. Stellt in MY_PRES_HOBBY allen Vorkommen von „Golf“, „Tennis“, „Baseball“ und
„Touch Football“ die Zeichenkette „Playing “ voran.
4. Löscht genau die durch 1. eingefügten Tupel wieder.
5. Erweitert MY_PRES_HOBBY um eine Spalte FREQUENCY, die angeben soll, wieviele
Präsidenten dieses Hobby ausüben.
6. Fügt in die Spalte FREQUENCY die entsprechenden Werte ein.
Punkte 6 × 1 = 6
2
Herunterladen