Fachbereich 12 – Institut für Informatik Dr. Karsten Tolle
Datenbanken und Informationssysteme (DBIS)
Grundlagen der Programmierung 2
Aufgabenblatt Nr. 10
Abgabe: Mittwoch27. Juni vor! der Vorlesung
Aufgabe 1 (40 Punkte – 6, 9, 9, 16)
Beschreiben Sie jeweils kurz, was die folgenden kleinen ER-Diagramme darstellen. Besonders bei Teilaufgabe d) bitte detaillierter. Geben Sie bei d) weiterhin an wie oft gespeicherte Bilder gespeichert werden und begründen Sie ihre Aussage! Überführen Sie die Diagramme anschließend in das relationale Modell. Erläutern Sie gegebenenfalls Ihre Entscheidungen. Nutzen Sie dabei möglichst wenige Relationen, ohne dabei Null-Values zu erzwingen (sollte davon abgewichen werden, muss dies begründet werden).
Aufgabe 2 (50 Punkte – 24, 8, 8, 10)
Aus den kleinen ER-Diagrammen zusammengesetzt
ergibt sich folgendes ER-Diagramm:
Erstellen sie SQL-Statements für die folgenden Teilaufgaben:
a) Geben Sie eine Überführung in das relationale Modell für das vereinte ER-Diagramm (s.o.) in Form von SQL-Statements an (hierbei soll die Umsetzung auf Ihrer Antwort zu Aufgabe 1 basieren). Auch Fremdschlüssel sollen erzeugt werden, wo dies nötig/sinnvoll ist (es dürfen ja Tools wie MySQL Workbench oder HeidiSQL verwendet werden!).
b) Füllen Sie zum Testen Ihre Tabellen mit passenden Testdaten (mindestens 4 pro Tabelle). Tragen Sie sich dabei selbst (also mit Ihren Namen und Vornamen) auch als Person ein, die auf Bildern gezeigt wird.
c) Anfrage 1: Listen Sie die Bilder zusammen mit der ID und dem Namen des Erstellers auf. Sortieren Sie das Ergebnis alphabetisch nach den Erstellern und bei mehreren Bildern pro Ersteller zusätzlich nach dem Preis.
d) Anfrage 2: Listen Sie zu jedem Bild an, auf welchem Sie abgebildet sind, in welchen Systemen (incl. Backups) das Bild gespeichert ist.
Beispielergebnisse für die Anfragen 1 und 2 (Die Attribute der Rückgabe soll diesen Beispielergebnissen entsprechen!!!):
zu Anfrage 1: zu Anfrage 2:
Bemerkung zu Aufgabe 3: Schicken Sie die Lösung zu Aufgabe 2 zusätzlich per E-Mail als ausführbares SQL-Script (in einer Text-Datei – Kommentare nicht vergessen!) an Ihren Tutor.
Aufgabe 3 (10 Punkte – 5, 5)
Erstellen Sie für folgendes ER-Diagramm je ein Mengendiagramm mit folgenden Bedingungen (sofern dies möglich ist; falls nicht begründen Sie dies):
i. Drei Objekte des Objekt-Types A, zwei Objekte von B und zwei Objekte von C.
ii. Ein Objekt des Objekt-Types A, zwei Objekte von B und zwei Objekte von C.