View Full Version : [Frage] vo200211.angabe.a - Beispiel 5 (1)
Die Folie befindet sich hier (http://www.dbai.tuwien.ac.at/education/dm/Pruefung/vo200211.angabe.a.ps)
Beispiel 5 (1)
Es muss berechnet werden:
sigma_c=2 (beta_C<--A (pi_A,D(X) x (Y)) = ?
Wie geht man hier vor? Verwandelt man so etwas zuerst in SQL-Syntax um oder braucht man das nicht?
Aus der Musterlösung kann ich auch auf nichts vernünftiges schließen...
Tiniiiii
09-06-2003, 16:12
Vielleicht kann Dir das gif anbei ein bisschen helfen ...
Wenn Du's dann "immer" noch nicht checkst kann ich's Dir auch erklären!
lg
sigma_c=2 (beta_C<--A (pi_A,D(X) x (Y)) = ?
wichtig ist mal:
pi .... 'select'
sigma .... 'where'
beta .... 'umbenennung'; c ist neuer name, a ist alter name
x .... 'natural join'
Du gehst prinzipiell von innen her vor (klammernmäßig), bildest also zuerst einmal den join von relation X (nur attribute a,d) und y.
dann benennst du in der entstandenen relation a in c um
dann holst du dir die zeilen raus, wo c=2 ist
hoffe das korrekt und verständlich erklärt zu haben
Danke, danke, alles klar, ich hab erstens nicht joinen können :hewa: zweitens hab ich ganz im Inneren die Reihenfolge falsch betrachtet.
Ich hab also zuerst X x Y bewertet und dann die Projektion gemacht. (Was allerdings auch zufällig das gleiche Ergebnis liefert hier) was aber falsch ist...
vBulletin® v3.7.1, Copyright ©2000-2009, Jelsoft Enterprises Ltd.