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