Übungen zu Datenbanken WS 2016/2017 Blatt 2 Aufgabe 1:

Werbung
Ü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.
Herunterladen