Matr.-Nr.: Philipps-Universität Marburg Fachbereich Wirtschaftswissenschaften Wirtschaftsinformatik und quantitative Methoden (BWL IX) Prof. Dr. Paul Alpar Hauptfach: erreichte Punkte / max. Punkte: Unterschrift des Prüfers: Klausur „Daten- und Informationsmanagement – Übung“ im WS 14/15, 2. Termin Klausurdatum: 01. April 2015 Aufgabenstellung Bearbeiten Sie bitte zwei der drei folgenden Aufgaben. Alle Aufgaben sind gleich gewichtet und können auf Deutsch oder Englisch beantwortet werden. 1. Transformieren Sie das folgende Entity-Relationship-Modell (ERM) in ein relationales Datenmodell (RDM). Erläutern Sie Ihr Vorgehen. 2. Erstellen Sie mit Hilfe von SQL eine einfache Datenbank zur Verwaltung eines Sportvereins. Gespeichert werden sollen dessen Mitglieder mit ihrem Namen und ihrem Geburtsdatum sowie die angebotenen Sportarten. Außerdem soll ersichtlich sein, welches Mitglied welche Sportart(en) ausübt und wie gut es darin ist. Fügen Sie zur Demonstration mit Hilfe von SQL einige beispielhafte Datensätze ein. 3. Eine Bibliotheks-Datenbank beinhaltet u.a. die folgenden Tabellen: Verlag Kunde id name standort id name geburtsdatum adresse 1 Diogenes Zürich 1 Meier 01.01.1952 Irrweg 1 2 Suhrkamp Berlin 2 Schmidt 09.12.1967 Irrweg 2 Buch verliehen_an id verlagsId titel art Seitenzahl buchId kundeId von bis 1 1 Blechtrommel Roman 300 2 1 01.02.2015 01.05.2015 2 2 Roman 400 3 1 06.12.2014 14.04.2015 3 1 Gruppenbild mit Dame Abseits Novelle 100 1 2 28.12.2014 02.05.2015 4 2 Katz und Maus Roman 200 5 1 Auf der Universität Novelle 120 Autor schreibt autorId buchId id name geburtsdatum todesdatum 3 2 1 Grass 16.10.1927 1 1 2 Storm 14.09.1817 04.07.1888 1 4 3 Boell 21.12.1917 16.07.1985 2 5 2 3 Beschreiben Sie verbal, welche Fragestellung jeweils durch die folgenden SQLStatements beantwortet wird. Geben Sie für jedes Statement außerdem die Ergebnistabelle an, und zwar genau so, wie sie angezeigt wird. a) b) SELECT name, geburtsdatum FROM Autor WHERE todesdatum IS NOT NULL ORDER BY geburtsdatum ASC; SELECT titel FROM Buch, Verlag WHERE verlagsId = Verlag.id AND Verlag.name = 'Diogenes' AND Buch.art = 'Roman'; c) d) SELECT titel FROM Buch WHERE EXISTS ( SELECT * FROM verliehen_an WHERE verliehen_an.buchId = Buch.id ) ORDER BY titel ASC; SELECT name, art, COUNT(buchId), AVG(seitenzahl) AS 'pp' FROM Autor, schreibt, Buch WHERE schreibt.autorId = Autor.id AND schreibt.buchId = buch.Id GROUP BY name, art ORDER BY pp DESC;