StudentInnen in der Stadt
DatenbankenI LOTS Blatt3 |
|---|
swany (Leipzig)
am 03.02.08 Ich habe gestern versucht das Aufgabenblatt 3 (relationale algebra) zu lösen. Ich hab überhaupt nicht verstanden wie ich an die 2.Aufgabe zum Aüßeren verbund rangehe, genauso bei aufgabe 4 zum natürlichen Verbund.. Ich habe nicht die geringste ahnung wie ich das lösen sollte! (bei der 7. aufgabe hatte ich auch probleme aber nachdem ich mir die lösung angeschaut habe weiß ich das ich bei theta-join tupel irgendwie zusammenbasteln kann )über eine kleine hilfestellung währe ich sehr dankbar!
Einloggen um zu antworten.
|
mzeemichi (Leipzig)
am 03.02.08
ich versuch mal etwas zu helfen also zu aufgabe 2: beim outer join werden auch tupel ohne verbundpartner aufgenommen, wo kein passender wert vorhanden ist, wird dieser mit NULL- werten aufgefüllt folgende tupel müssen nicht mit nullwerten aufgefüllt werden, da ein passender verbundpartner existiert: 34 246 56 468 demnach haben 12 von R und 479 von S keinen verbundpartner und müssen mit NULL-werten aufegüllt werden zu aufgabe 4: hier gehts ja um die projektion (B,A+C,B) aus R das wären folgende : B A+C B 1 2 1 1 3 1 5 10 5 6 7 6 und aufgabe 7 gibts folgende tupel: 1 2 2 4 6 1 2 4 6 6 1 2 4 7 9 3 4 2 4 6 3 4 4 6 6 3 4 4 7 9 5 6 4 7 9 musst halt quasi nur nach den bedingungen schauen, hier aber der unterschied zum outer join, werden nur die tupel mit verbundpartner aufgenommen alles klar?
Einloggen um zu antworten.
|
swany (Leipzig)
am 05.02.08
Danke für die Antwort!! Bei der 4.Aufgabe hab ich einfach falsch gelesen! Ist ja klar das die Relation aus B, A + C, B besteht.. Ich hab die Bedingung total verhauen und zwei Relationen gebildet! Die eine mit R und A die andere mit C und B und versucht die beiden Relationen zu addieren um immer wieder auf die Ausgangsrelation zu kommen... hach Also so richtig klar bei der 2 ist mir das noch nicht.. Ich komm mit den Begriffen schon klar aber nicht mit den Bedingungen. Weiß nicht wie ich R.A>S.B AND R.B=S.C verwenden soll.. würde ich beide relationen outerjoinen kommt das raus: A B C D 1 2 4 6 3 4 - - 5 6 - - wende ich nun die Bedingung an, bleibt folgendes übrig: A B C D - 2 4 6 3 - - - 5 - - - und was ich mich auch frage: wo kommt auf einmal die 8 bei dem letzten Tupel her?? wird die Reihe einfach fortgesetzt? und wenn ja woran erkenn ich das das einfach so geht??? Ok. die 7. Aufgabe hab ich mir nochmal angeschaut und die Bedingung erfolgreich angewendet. (Ich dachte eigentlich nur beim kreuzprodukt werden alle tupel miteinander verbunden um im join, egal welcher nicht!?) Vielen Vielen Dank für die Denkanstöße! )
Einloggen um zu antworten.
|
stephenr80 (Leipzig)
am 05.02.08
outer join heißt dass nicht verlustfrei tupel mit nullwerte ergänzt werden jetzt zu der Aufgabe unter die genannten Bedingungen erhalten wir folgenden Tupeln 12 --- 34 246 56 468 -- 479 also tupel aus R 34,56 und aus S 246,468 sind verlustfrei tupel 12 und 479 sind verlustbehaftet und mussen mit null werte ergäntz werden wenn jemandem die Übungen 5 und 6 erklären könnte wäre ich sehr dankbar
Einloggen um zu antworten.
|
swany (Leipzig)
am 05.02.08
aber wo kommt die 8 und die 9 her?? welche übungen meinst du? die aufgaben im üblatt 3?
Einloggen um zu antworten.
|
mzeemichi (Leipzig)
am 05.02.08
von attribut D aus relation S
Einloggen um zu antworten.
|
swany (Leipzig)
am 05.02.08
aber das ist doch eine 6...
Einloggen um zu antworten.
|
mzeemichi (Leipzig)
am 05.02.08
also wenn du 5 6 aus R mit der bedingung mit S verknüpfst is der verbundpartner dann 4 6 8
Einloggen um zu antworten.
|
swany (Leipzig)
am 05.02.08
sorry aber das check ich echt nicht... wieso kann ich denn aufeinmal die zahlen verändern ist gar kein + oder - in der bedingung...
Einloggen um zu antworten.
|
mzeemichi (Leipzig)
am 05.02.08
ne, die daten werden nich verändert in der tabelle steht ne 8 müssen die aufgaben wohl etwas verschieden sein?
Einloggen um zu antworten.
|




)
)