3 - SMW Central

Werbung
Relationale Operationen – Übungsaufgaben
1. Führen Sie folgende relationalen Operationen durch und stellen Sie die
Ergebnistabelle auf!
TABELLE1
A B
C
4 2
8
2 2
1
6 7
3
TABELLE2
C
D
8
2
3
6
TABELLE3
B
E
5
3
4
4
5
4
TABELLE4
B
C
1
2
4
2
1
2
D
1
1
9
a) Selektion von TABELLE1 mit der Bedingung B=2
b) Projektion von TABELLE3 auf E
c) Join Tabelle1 und Tabelle2 nach dem gemeinsamen Attribut C
d) (Selektion von TABELLE1 mit B>C) vereinigt mit (Selektion von TABELLE1 mit A<5)
2. Gegeben sind folgende Relationen (# ist das Zeichen für Nummer):
LIEFERANTEN (L#, LName, Status, Stadt)
TEILE (T#, TName, Farbe, Gewicht, Stadt)
PROJEKTE (P#, PName, Stadt)
LIEFERUNGEN (P#, T#, L#, ANZAHL)
Hierbei bedeutet Stadt einmal die Stadt, in der ein Lieferant sitzt, die Stadt, in der
das entsprechende Teil hergestellt wird, bzw. die Stadt, in der ein Projekt stattfindet.
Lösen Sie die folgenden Aufgaben durch Operationen aus der Relationenalgebra:
a) Finde Sie alle Lieferungen mit Anzahlen zwischen 300 und 750 und geben Sie alle
dazu in der Relation Lieferungen verzeichneten Informationen aus.
b) Geben Sie alle Städte aus, in denen Lieferanten sitzen.
c) Geben Sie alle vorkommenden Paarungen TName, Stadt aus.
d) Finden Sie alle Orte, in denen sowohl Projekte als auch Lieferanten beheimatet sind.
3. Gegeben seien drei Relationen mit den folgenden Tupeln:
BESUCHT
Gast Bistro
Hans Uno
Ede
Uno
Ede
Dos
Ede
Chico
Karl
Dos
Karl
Chico
Heini Uno
SERVIERT
Bistro
Getränk
Uno
Wasser
Uno
Kaffee
Dos
Kaffee
MAG
Gast
Hans
Ede
Ede
Karl
Getränk
Wasser
Wasser
Kaffee
Kaffee
a) Bilden Sie SERVIERT  MAG.
b) Bilden Sie SERVIERT  MAG. Welche Informationen beinhaltet diese Relation?
c) Geben Sie alle Bistros aus, das Getränk servieren, das Karl mag. Überprüfen Sie Ihre
Operation in der Relationenalgebra anhand des Beispiels.
d) Geben Sie alle Gäste aus, die mindestens ein Bistro besuchen, die auch das Getränk
serviert, das sie mögen. Formulieren Sie die Anfrage mit Operationen der Relationenalgebra.
75898751
Informatik * Dresden * Meißen
1[3]
1.
a)
A
4
2
B
2
2
C
8
1
c)
A
4
6
B
2
7
C
8
3
d)
A
4
2
6
B
2
2
7
C
8
1
3
b)
E
3
4
D
2
6
2.
a)
Selektion(Anzahl>=300 UND Anzahl<=750) Lieferungen
b)
Projektion(Stadt) Lieferanten
c)
(TName, Teile x Stadt, Teile) vereinigt mit ((TName, Teile x Stadt, Lieferanten) vereinigt mit
(TName, Teile x Stadt, Projekte))
d)
(Stadt, Projekte) Durchschnitt (Stadt, Lieferanten)
3.
a)
Bistro
Uno
Uno
Uno
Uno
Uno
Uno
Uno
Uno
Dos
Dos
Dos
Dos
75898751
Getränk
Wasser
Wasser
Wasser
Wasser
Kaffee
Kaffee
Kaffee
Kaffee
Kaffee
Kaffee
Kaffee
Kaffee
Gast
Hans
Ede
Ede
Karl
Hans
Ede
Ede
Karl
Hans
Ede
Ede
Karl
Informatik * Dresden * Meißen
Getränk
Wasser
Wasser
Kaffee
Kaffee
Wasser
Wasser
Kaffee
Kaffee
Wasser
Wasser
Kaffee
Kaffee
2[3]
b)
Bistro
Getränk
Gast
Uno
Wasser
Hans
Uno
Wasser
Ede
Uno
Kaffee
Ede
Uno
Kaffee
Karl
Dos
Kaffee
Ede
Dos
Kaffee
Karl
Sie beinhaltet, die Lieblingsgetränke der Gäste und in welches Restaurant sie gehen müssen, um
ihre Lieblingsgetränke zu erhalten.
c)
Projektion Bistro (Selektion Gast=Karl (Join von SERVIERT und MAG))
Join aus SERVIERT und MAG wird gebildet (unter der Bedingung von Getränk); Zeilen daraus mit
Zeilen, in denen Karl steht, werden ausgegeben; Projektion daraus von Bistro
Bistro
Uno
Dos
75898751
Informatik * Dresden * Meißen
3[3]
Herunterladen