PDA

View Full Version : [Frage] vo200211.angabe.a - Beispiel 5 (1)


Flowyes
09-06-2003, 15:47
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

Sensei
09-06-2003, 16:53
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

Flowyes
09-06-2003, 17:39
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...