Klausur „Daten- und Informationsmanagement – Übung“ im WS 14

Werbung
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;
Herunterladen