Databases Reference
In-Depth Information
Zwei Tabellen sollen miteinander verknüpft werden. Dazu müssen die nicht korres-
pondierenden Attribute in den beiden Relationen jeweils unterschiedliche Bezeich-
ner haben.
We n n a ein Attribut einer Relation R ist und b ein Bezeichner, der nicht als Attribut-
Bezeichner von R auftritt, wird durch
Ren[b ::= a] (R)
eine Relation definiert, in der das Attribut a jetzt b heißt.
Falls mehrere Umbenennungen erfolgen, schreiben wir diese hintereinander in
eckige Klammern, wie im folgenden Beispiel.
Ren [KNr ::= kunden_nr, St ::= status, LBest ::= letzte_bestellung,
LWerb ::= letzte_Werbung, ZArt := Zahlungsart] (Kunde)
KNr
St
Name
Straße
PLZ
Ort
LBest
LWerb
ZArt
102
W
Berger, Uwe
Allee 12 b
25813
Husum
01.12.1999
N
104
G
Andresen,
Ute
Am Abhang
24558
Ulzburg
N
100
S
Voss, Hans
Kuhdamm 12
23863
Nienwohld
01.12.1999
N
101
S
Stein, Peter
Moordamm 34
23863
Kayhude
28.04.2000
01.12.1999
B
103
S
Randers, Nis
Am Seeufer 12
23845
Oering
15.05.2000
B
105
S
Stuff, Werner
Tarper Weg
24853
Eggebek
12.05.2000
R
106
W
Staack,
Hannes
An der Alster 1
23863
Kayhude
01.12.1999
N
Da eine Umbenennung häufig im Zusammenhang mit einer Projektion erfolgt,
schreiben wir in Zukunft als Kurzschreibweise die umbenannten Attribute in die
Liste der Projektionsattribute mit hinein. Die umbenannten Attribute sind grund-
sätzlich mit in die Liste der zu projizierenden Attribute einzubeziehen (sonst
bräuchten wir sie ja nicht erst umzubenennen). So wird
Proj[ArtNr,Bezeichnung,Lager,Ist] (
Ren[ArtNr::=artikel_nr, lager::=Lagerplatz, ist::=bestand]
(Artikel)
)
zu:
Proj[ArtNr::=artikel_nr, bezeichnung, lager::=lagerplatz, Ist::= bestand]
(Artikel)
 
Search WWH ::




Custom Search