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