Beruflich Dokumente
Kultur Dokumente
Name:
Probeklausur Datenbanken 1
Andreas Heß, Hochschule Furtwangen, 17. Juli 2012
Datenbank-Architektur
Aufgabe 2 (3 Punkte)
Sie haben in der Vorlesung die ANSI-SPARC-Architektur kennengelernt. Bitte beschriften Sie
dieses Diagramm.
logische Ebene
physische Ebene
logische Ebene
Aufgabe 3 (3 Punkte)
Was bedeutet „physische Datenunabhängigkeit“?
Aufgabe 4 (3 Punkte)
Kreuzen Sie für die folgenden SQL-Anweisungen jeweils an, ob sie zur DDL oder zur DML
gehören:
CREATE TABLE! ❍ DDL ❍ DML
INSERT! ❍ DDL ❍ DML
UPDATE! ❍ DDL ❍ DML
DELETE! ❍ DDL ❍ DML
DROP TABLE! ❍ DDL ❍ DML
1/9
Mat.Nr.:! Name:
n m
Vorlesung belegt Student
Name MatNr
hält Name
Professor Name
Gegeben ist ein E/R-Modell einer Hochschuldatenbank, die Professoren, Studenten und
Vorlesungen umfasst. Eine Vorlesung wird von genau einem Professor gehalten und kann von
Studenten belegt werden.
Aufgabe 1 (4 Punkte)
Setzen Sie das E/R-Modell von der 1:N-Schreibweise in die (min, max)-Notation um. Achten Sie
auf den Unterschied zwischen (0,1) und (1,1).
Bringen Sie die Änderungen direkt am hier gezeigten Diagramm an.
Aufgabe 3 (6 Punkte)
An der Datenbank sollen Änderungen vorgenommen werden.
a.) Fügen Sie bei der Vorlesung eine Spalte „ECTS“ hinzu. Die Spalte soll die Menge der für die
Vorlesung vergebenen Credit Points speichern. Geben Sie nur die SQL-Anweisungen für die
notwendigen Änderungen an! Wählen Sie einen sinnvollen Datentyp.
b.) Was müssen Sie beachten, wenn die Tabelle schon Daten enthält und die neue Spalte NOT
NULL sein soll?
c.) Für eine Vorlesung muss es mindestens 1 und maximal 12 Credit Points geben. Fügen Sie ein
Constraint hinzu, das dies prüft. Geben Sie die SQL-Anweisung für die Änderung an!
2/9
Mat.Nr.:! Name:
Laender
3/9
Mat.Nr.:! Name:
4/9
Mat.Nr.:! Name:
Spieler
1 Sfr. Heidesheim 1 3 1
2 Sfr. Mainz 1 4 0
6 Turm Emsdetten 3 1 1
7 SV Simonswald 4 9 0
4 4 1
Partien
5 2 1
PNr Weiss Schwarz Ergebnis
5 9 0
1 3 4 1
6 6 0
2 4 5 0,5
6 2 1
3 5 1 0
7 1 0,5
4 9 4 0
7 2 0,5
5 2 9 1
8 9 0
6 6 2 0
8 8 1
7 1 2 0,5
8 9 8 0
5/9
Mat.Nr.:! Name:
Aufgabe 1 (2 Punkte)
Schreiben Sie eine Abfrage, die alle Spalten der Tabelle Vereine nach Namen alphabetisch sortiert
anzeigt.
Aufgabe 2 (3 Punkte)
Schreiben Sie eine Abfrage, die alle Spalten der Tabelle Spieler alphabetisch nach Nach- und
Vornamen sortiert anzeigt, es sollen aber nur die Großmeister ausgegeben werden.
Aufgabe 3 (4 Punkte)
Schreiben Sie eine Abfrage, die in den Spalten „Name“, „Vorname“, „Verein“ und „DWZ“ alle
Spieler mit ihrer Vereinszugehörigkeit anzeigt. Die Liste soll nach DWZ absteigend sortiert sein,
also die besten Spieler zuerst.
Aufgabe 7
Der Ausrichter des Turniers kassiert von allen Spielern jeweils 15 Euro Startgeld. Nur Großmeister
und jugendliche Spieler, die nach 1993 geboren sind, zahlen nichts. Schreiben Sie eine Abfrage, die
nur genau eine Zeile mit einer Spalte „Einnahmen“, in der die gesamten Einnahmen in Euro
ausgegeben werden, als Ergebnis hat.
Aufgabe 8
Schreiben Sie eine Abfrage, die die Spielergebnisse aus der Tabelle Partien etwas schöner anzeigt.
Es soll in den Spalten „PNr“, „Weiss_Name“, „Weiss_Punkte“, „Schwarz_Name“ und
6/9
Mat.Nr.:! Name:
„Schwarz_Punkte“ die Partienummer, der Nachname des Spielers mit den weißen Figuren, die
Punktzahl des Spielers mit den weißen Figuren (dies ist die Spalte Ergebnis aus der ursprünglichen
Tabelle), der Nachname des Spielers mit den schwarzen Figuren und die Punktzahl des Spielers mit
den schwarzen Figuren angezeigt werden. Beispiel:
Partien
1 Carow 1 Heß 0
3 Huober 0 Anand 1
… … … … …
Aufgabe 9
Schreiben Sie das Statement auf, mit dem die Sicht „Ergebnisse“ erstellt wurde. Lösen Sie die
Aufgabe mit Hilfe von UNION.
Aufgabe 10
Erstellen Sie die Rangliste. Schreiben Sie eine Abfrage, die in den Spalten „SpielerNr“, „Name“,
„Vorname“ und „Punkte“ alle Spieler, die Partien gespielt haben, mit ihrer bisher insgesamt erreicht
Punktzahl auflistet. Verwenden Sie die Sicht „Ergebnisse“. Die Ausgabe soll nach Punktzahl
absteigend sortiert sein.
7/9
Mat.Nr.:! Name:
Transaktion A Transakation B
① START TRANSACTION
Buch
ISBN Titel
④ START TRANSACTION
⑥ ROLLBACK;
⑦ COMMIT;
8/9
Mat.Nr.:! Name:
Aufgabe 1 (7 Punkte)
a.) Welche Ausgabe erzeugt das Select-Statement in Transaktion B mit der Nummer ⑤ ?
b.) Im Select-Statement mit der Nummer ⑤ trat eine Transaktions-Anomalie auf. Wie heißt die hier
beobachtete Transaktionsanomalie?
c.) Welchen Isolationslevel müssen Sie mindestens einstellen, um diese Transaktionsanomalie
sicher auszuschließen?
Aufgabe 2 (3 Punkte)
Erklären Sie in ein bis zwei Sätzen, was „isoliert“ im Zusammenhang mit Transaktionen bedeutet.
9/9