Übung Relationales Datenbankmodell

Aus Informatik
Wechseln zu: Navigation, Suche

Kontrollfragen

  1. Welche Eigenschaften besitzt ein Primärschlüssel, welche ein Fremdschlüssel?
  2. Was versteht man unter einem Tupel, einer Relation und einem Attribut?
  3. Was versteht man unter Entity-Integrität, referentieller Integrität und Domain-Integrität?
  4. Wie wird ein Objekt im Relationenmodell dargestellt?
  5. Welche (wichtigen) Operatoren sind in der Relationenalgebra definiert? Beschreiben Sie die Auswirkungen dieser Operatoren auf Relationen.



Übungen

Aufgabe 1

Gegeben sind drei Relationen mit den folgenden Tupeln:

besucht

Gast Bistro
Hans Uno
Ede Uno
Ede Dos
Ede Chico
Karl Dos
Karl Chico
Karl Uno

serviert

Bistro Getränk
Uno Wasser
Uno Kaffee
Dos Kaffee
Chico Wasser

mag

Gast Getränk
Hans Wasser
Ede Wasser
Ede Kaffee
Karl Kaffee
  1. Bilde serviert Kreuz.gif mag.
  2. Bilde serviert Join.gif mag. Welche Informationen beinhaltet diese Relation?
  3. Gib alle Bistros aus, die das Getränk servieren, das Karl mag. Überprüfe die Operation in der Relationenalgebra anhand des Beispiels.
  4. Gib alle Gäste aus, die mindestens ein Bistro besuchen, das auch das Getränk serviert, das sie mögen. Formuliere die Anfrage mit Operationen der Relationenalgebra.



Aufgabe 2

Gegeben seien folgende Relationen (# ist das Zeichen für Nummer):

Lieferanten (L#, LName, Status, Stadt)
Teile (T#, TName, Farbe, Gewicht, Stadt)
Projekte (P#, PName, Stadt)
Lieferungen (L#, T#, P#, Anzahl)

Hierbei bedeutet das Attribut 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öse die folgenden Aufgaben durch Operationen aus der Relationenalgebra:

  1. Finde alle Lieferungen mit Anzahlen zwischen 300 und 750 und gib alle dazu in der Relation Lieferungen verzeichneten Informationen aus.
  2. Gib alle Städte aus, in denen Lieferanten sitzen.
  3. Gib alle vorkommenden Paarungen TName, Stadt aus.
  4. Finde alle schwarzen Teile. Gib ihre Nummer und ihren Namen aus.
  5. Finde alle Lieferanten, die in einer Einzellieferung mehr als 150 Teile geliefert haben. Gib ihren Namen aus.
  6. Finden Sie alle Teile, die von Lieferanten in London geliefert wurden. Gib davon die Teilenummer (Teilenamen) aus.
  7. Finde alle Orte, in denen sowohl Projekte als auch Lieferanten beheimatet sind.
  8. Finde alle Projekte, die mindestens einen Lieferanten für das Projekt im gleichen Ort haben. Gib die Projektnummer aus.
  9. Finde alle Teile, die der Lieferant Lux geliefert hat. Gib alle Teilinformationen von diesen Teilen aus.



Aufgabe 3

Gegeben sind vier Relationen mit den folgenden Tupeln:

Tabelle 1

A B C
4 2 8
2 2 1
6 7 3

Tabelle 2

C D
8 2
3 6

Tabelle 3

B E
5 3
4 4
5 4

Tabelle 4

B C D
1 2 1
4 2 1
1 2 9

Führe folgende relationalen Operationen durch und stelle die Ergebnistabelle auf. Beschreibe die Aufgabenstellung mittels der definierten Symbolik.

  1. Selektion von Tabelle 1 mit der Bedingung B = 2
  2. Projektion von Tabelle 3 auf E
  3. Join Tabelle 1 und Tabelle 2 nach dem gemeinsamen Attribut C
  4. (Selektion von Tabelle 1 mit B > C) vereinigt mit (Selektion von Tabelle 1 mit A < 5)