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]