Übungen zu Datenbanken WS 2016/2017 Blatt 2 Aufgabe 1: In der 1. Übung wurde als mögliche Lösung für Aufgabe 1 das nachstehende ER-Diagramm vorgestellt. MatNr Name Vorname N Studenten 1 Bezeichnung ModulNr hören M Vorlesungen 1 N ECTS N nutzen N RaumNr gehören zu M #Plätze HiWi bei erzielen halten Räume 1 1 N N Prüfungsergebnisse Datum Fläche Note M N ermitteln 1 Professoren PersNr 1 Name "besitzen" Fachgebiet Überführen Sie dieses ER-Diagramm gemäß den in der Vorlesung vorgestellten Regeln in Relationen, wobei Sie auch die Eliminierung von Relationen in Betracht ziehen sollten. Aufgabe 2: Für diese Aufgabe werden vier Relationen der Versandhandelsdatenbank mit entsprechenden Attributen (Auswahl aus den tatsächlich vorhandenen) wie folgt vorausgesetzt. Kunden {[KundenNr : integer , Name : string , Wohnort : string]} Artikel {[ArtikelNr : integer , Bezeichnung : string , ME : string , Preis : float]} Bestellungen {[BestellNr : integer , KundenNr : integer , Bestelldatum : string]} Bestellpositionen {[BestellNr : integer , ArtikelNr : integer , Anzahl : integer]} Formulieren Sie folgende Anfragen mit Hilfe der Relationenalgebra. 1. Welche Artikelnummern gehören zu Artikeln, die teurer als 100 Euro sind? 2. Welche Artikel haben die Bezeichnung „Holz-Sortiment 1“ oder „Holz-Sortiment 2“ und kosten mehr als 150 Euro? 3. Welche Kunden mit dem Namen Maier wohnen weder in Plettenberg noch in Saarbrücken? 4. Geben Sie alle Attribute der Relation Bestellpositionen aus, erweitert um das Attribut Bezeichnung der Relation Artikel. Formulieren Sie zwei Lösungen: ohne und mit Join-Operator. 5. Geben Sie die Kundennummern und Namen aller Kunden aus, die am 9.11.2010 etwas bestellt haben. 6. Geben Sie die Attribute der Relation Bestellpositionen aus, erweitert um das Attribut Bezeichnung der Relation Artikel und um das Attribut KundenNr der Relation Bestellungen. 7. Geben Sie alle Kundennummern mit den zugehörigen Bestellnummern aus. Für die Kunden, die nichts bestellt haben, ist die Kundennummer auszugeben. Aufgabe 3: a) Ist folgende Formulierung im Rahmen der Relationenalgebra erlaubt? Wohnort ' Mannheim' Vorname Kunden b) In der Vorlesung wurde für die Anfrage „Welche Artikel (ArtikelNr) werden im 5er-Pack verkauft?“ eine Anfrage spezifiziert. Wäre die Anfrage auch mit folgendem Kommando gleichwertig zu beantworten? Artikel .ArtikelNr Artikel .ME Mengeneinh eiten.ME ME.Beschreibu ng "5er Pack " Artikel Mengeneinh eiten Stellen Sie diesen Ausdruck auch mittels eines Operatorbaumes dar.