Databases Reference
In-Depth Information
Beispiel
Um die Liste aller Artikel zusammen mit einer Liste aller Kunden zu bekommen,
die diese Artikel gekauft haben, können wir folgenden Verbund verwenden:
Artikel Join*[artikel_nr]
(Position Join[bestell_nr] Bestellung Join[kunden_nr] Kunde)
Wir stellen dabei zuerst den inneren Verbund zwischen Position, Bestellung und
Kunde her. Damit haben wir alle »gültigen« Positionen mit den uns interessieren-
den Daten. Der anschließende äußere Verbund mit der Relation Artikel stellt
sicher, dass alle Artikel in der Liste erscheinen.
Von diesem Verbund bilden wir die Projektion auf die interessierenden Attribute
und erhalten:
Proj[artikel_nr, bezeichnung, lieferdatum, kunden_name::=Name] (
Artikel Join*[artikel_nr]
(Position Join[bestell_nr] Bestellung Join[kunden_nr] Kunde)
)
Artikel_Nr
Bezeichnung
Lieferdatum
Kunden_Name
G001
Whisky
Stuff, Werner
G001
Whisky
Randers, Nis
G002
Portwein
Randers, Nis
G002
Portwein
02.05.2000
Stein, Peter
G003
Bier
Randers, Nis
G003
Bier
02.05.2000
Stein, Peter
K001
Schuhe
02.05.2000
Randers, Nis
K002
Hose
02.05.2000
Stein, Peter
K003
Damenhut
02.05.2000
Stein, Peter
K003
Damenhut
02.05.2000
Randers, Nis
K004
Sonnenbrille
02.05.2000
Randers, Nis
L001
Ceylon-Tee
L002
China-Tee
Stuff, Werner
L002
China-Tee
02.05.2000
Stein, Peter
L003
Naturreis
Stuff, Werner
L004
Schokolade
Stuff, Werner
L005
Butterkekse
Search WWH ::




Custom Search