Übungsblatt 5 Abgabe bis 25. 11. 2015, 11:59 Uhr

Werbung
Universität Duisburg-Essen
Informationssysteme
Prof. Dr.-Ing. N. Fuhr
Übungen zu Datenbanken, Wintersemester 2015/16
Ioannis Karatassis (LE 324)
[email protected]
Übungsblatt 5
Abgabe bis 25. 11. 2015, 11:59 Uhr
Durch Bearbeitung und Abgabe der Übungsaufgaben ist es möglich, Bonuspunkte für
die Klausur am Ende des Semesters zu erwerben. Übungsblätter werden im Regelfall donnerstags nach der Vorlesung auf der Webseite zur Vorlesung veröffentlicht und
sollten bis spätestens am darauf folgenden Mittwoch um 11:59 Uhr über folgendes
Webformular abgegeben werden:
https://www.is.inf.uni-due.de:8443/exercises/e?vid=db_ws15
Abgabehinweise:
• Die Abgabe kann einzeln oder in Gruppen von maximal drei Teilnehmern erfolgen. Gruppenabgabe ist explizit erwünscht.
• Jede Abgabe muss mit Namen und Matrikelnummern aller Gruppenmitglieder
versehen werden.
• Lösungen, die nach dem Abgabetermin (siehe oben) hochgeladen werden, werden nicht bewertet. Da die Uhr auf unseren Servern evtl. etwas anders geht als
Eure Uhren, ist es empfehlenswert, die Abgabe nicht erst um kurz vor knapp
hochzuladen.
• Jede Aufgabe soll separat in einer eigenen Datei abgegeben werden, da die einzelnen Aufgaben von unterschiedlichen Personen korrigiert werden.
• Die Abgaben sind in elektronischer Form (PDF) zu erstellen und können über das
Webformular zur jeweiligen Übungswoche hochgeladen werden. Die Korrektur
erhaltet Ihr als E-Mail.
• Bei anderen Formaten als PDF können wir nicht garantieren, dass die Korrekteure die Datei öffnen oder korrekt anzeigen können. Eine Lösung, die nicht geöffnet
werden kann, wird auch nicht bewertet. Ausnahmen sind auf dem Übungszettel
und im Webformular explizit vermerkt.
http://www.is.inf.uni-due.de/courses/db_ws15
Übungsblatt 5
Seite 1 von 3
Universität Duisburg-Essen
Aufgabe 11:
Informationssysteme
Prof. Dr.-Ing. N. Fuhr
Relationale Algebra: Autozubehör
Gegeben sei folgendes Schema, das eine Datenbank für Autozubehör beschreibt.
Automodelle: {[ AID, Name, Art, Sitze ]}
Zubehör: {[ ZID, Name, Art, Preis ]}
einbaubar: {[ Automodelle.AID, ZubehörArt, maxMenge ]}
Hinweis: Die Art bei Automodellen kann beispielsweise Sportwagen oder SUV sein.
Formulieren Sie nun die folgenden Probleme als Ausdrücke der Relationenalgebra.
(a) In welche Automodelle sind Spoiler (Zubehörart) einbaubar? Geben Sie jeweils
nur die Namen der Modelle aus!
(b) Welche Arten von Zubehör sind sowohl in Opel Astras (Modellname) als auch
in VW Golfs einbaubar? Geben Sie nur die Zubehörarten aus!
(c) In welche Automodelle sind entweder Auspuffblenden oder Endschalldämpfer
einbaubar? Geben Sie jeweils nur die Namen der Modelle aus! (Auspuffblenden und Endschalldämpfer sind ebenfalls Arten von Zubehör. Bedenken Sie,
dass entweder die eine oder die andere Bedingung gelten muss, aber nicht beide
gleichzeitig.)
(d) In welche Automodelle sind die meisten Lautsprecher (ZubehörArt) einbaubar?
Geben Sie jeweils nur die Namen der Modelle aus!
8 Punkte
Übungsblatt 5
Seite 2 von 3
Universität Duisburg-Essen
Aufgabe 12:
Informationssysteme
Prof. Dr.-Ing. N. Fuhr
Einfache SQL-Anfragen
Gegeben sei für diese Aufgabe ein Schema, das eine Lieferanten-Beziehung beschreibt:
Produkt: {[ ProdID: integer, ProdName: string, Hersteller: string ]}
Lieferant: {[ LiefID: integer, LiefName: string, Adresse: string ]}
liefert: {[ Lieferant.LiefID: integer, Produkt.ProdID: integer, Preis: decimal ]}
Formulieren Sie nun die folgenden Anfragen in der SQL:
(a) Welche Lieferanten liefern Milch (ProdName)?
(b) Welche Lieferanten liefern Milch oder Eier (oder beides)?
(c) Welche Lieferanten liefern sowohl Milch als auch Eier?
(d) Welche Lieferanten liefert Milch am billigsten?
(e) Wie teuer sind Eier bei den billigsten Milchlieferanten? Geben Sie nur den niedrigsten Preis aus.
(f) Welches Produkt wird am meisten geliefert? Geben Sie nur den Produktnamen
aus.
Geben Sie bei den Aufgabenteilen (a) – (d) jeweils nur die Namen der Lieferanten aus.
12 Punkte
Übungsblatt 5
Seite 3 von 3
Herunterladen