Ubung 3 - Datenbanken - Martin-Luther-Universität Halle

Werbung
Martin-Luther Universität Halle-Wittenberg
Institut für Informatik
Dr. Annemarie Herrmann
Sebastian Heuer
SS 2014
Abgabe bis
Freitag, 09.05.2014
23:59:59 Uhr
Übung 3
zur Vorlesung ASQ - Einführung in Datenbanken und das WWW
Formulieren Sie die folgenden Anfragen in SQL. Die Anfragen beziehen sich auf die Beispieldatenbank mit
Informationen über Komponisten, Stücke, Aufnahmen und CDs.
Testen Sie die Anfragen unbedingt, indem Sie sie in den Adminer eingeben. 1 Als Lösung geben Sie bitte jeweils die SQL-Anfrage und die Anzahl der Tupel an. Bitte listen Sie nicht die ausgegebenen Ergebnistupel auf!
Sie haben in der Vorlesung DISTINCT kennen gelernt, um Duplikate bei Ausgaben zu eliminieren.
überflüssige oder fehlende DISTINCT führen zu Punktabzug!
. Zur Erinnerung:
KOMPONIST (KNR, NAME, VORNAME, GEBOREN, GESTORBEN)
STUECK (SNR, KNR → KOMPONIST, TITEL, TONART, OPUS)
CD (CDNR, NAME, HERSTELLER, ANZ CDS, GESAMTSPIELZEIT)
AUFNAHME (CDNR → CD, SNR → STUECK, ORCHESTER, LEITUNG)
SOLIST ((CDNR, SNR)→ AUFNAHME, NAME, INSTRUMENT)
1. Wie viele Stücke von Biber besitzen keine Opusnummer (Null)? Diese Anfrage soll
mit Hilfe einer Aggregation gelöst werden.
(Spaltenbezeichnung: Anzahl der Aufnahmen)
3 Punkte
2. Erzeugen Sie eine Sicht mit dem Namen DurMoll, in der alle vorkommenden Tonarten angegeben werden
und wie oft sie in der Datenbank eingetragen wurden.
Null soll dabei ausgeschlossen werden. (Spaltenbezeichnungen: Tonart, Häufigkeit).
Führen Sie die Sicht aus.
4 Punkte
3. Geben Sie alle Komponisten an, welche nach Haydn geboren wurden und vor Tschaikowsky starben.
(Spaltenbezeichnungen: Vorname, Nachname, Geburtsjahr, Todesjahr.)
Falls Ihnen die Aufgabenstellung Probleme bereitet, geben Sie nur die Komponisten an, die nach Haydn
geboren wurden.
4 Punkte (2 Punkte)
gesamt 11 Punkte
1 https://dbs.informatik.uni-halle.de/adminer/adminer.php
Herunterladen