StudentInnen in der Stadt

    Userbild von WalterHammerschmid
    Userbild von aphrolis
    Userbild von sp0T
    Userbild von PapaRabe
    Userbild von lena227
    Userbild von david.iec
    Userbild von nhuyminh
    Userbild von wioletta5500
    Userbild von DasLexi
    Userbild von peterderpan

    DatenbankenI LOTS Blatt3

    Userbild von swany
    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.
    Userbild von mzeemichi
    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.
    Userbild von swany
    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 oo-/
    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.
    Userbild von stephenr80
    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

    :-P
    Einloggen um zu antworten.
    Userbild von swany
    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.
    Userbild von mzeemichi
    mzeemichi (Leipzig)
    am 05.02.08
    von attribut D aus relation S
    Einloggen um zu antworten.
    Userbild von swany
    swany (Leipzig)
    am 05.02.08
    aber das ist doch eine 6...
    Einloggen um zu antworten.
    Userbild von mzeemichi
    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.
    Userbild von swany
    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.
    Userbild von mzeemichi
    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.