[FRAGE] - Rekursion und Kardinalitäten
Results 1 to 13 of 13
  1. #1
    Walter Huber's Avatar
    Title
    Elite
    Join Date
    May 2002
    Posts
    387
    Thanks
    11
    Thanked 5 Times in 3 Posts

    Question Rekursion und Kardinalitäten

    wenn ich eine rekursion habe, daher eine relation die von ein entity zu dieser zurückführt (zb: [person] und -[ist Mutter von]-), voher weiss ich dann welche kardinalität ich wo hinschreiben muss? denn wenn man es in die andere richtung liest ist es falsch aber mir fällt kein grund ein warum man es nicht in die andere richtung lesen darf.
    gibt es da eine regel die verbindung oben geht weg und die unten kommt?
    ich hoffe das war nicht zu unverständlich.
    bitte um hilfe noch vor morgen!!!
    danke im voraus

  2. #2
    lj_scampo's Avatar
    Title
    Baccalaureus
    Join Date
    Mar 2002
    Posts
    582
    Thanks
    0
    Thanked 0 Times in 0 Posts
    Sollte so gehn, dass Du Rollennamen vergibst: eine Verbindung z.B "Mutter", die andere "Kind".
    (Buch S. 57)

  3. #3
    Walter Huber's Avatar
    Title
    Elite
    Join Date
    May 2002
    Posts
    387
    Thanks
    11
    Thanked 5 Times in 3 Posts
    schon 24 leute haben die frage gelesen und nicht geantwortet!?!?!?!?
    kennen die sich auch nicht aus, oder sind die zu faul um mir weiter zu helfen?
    bitte viel zeit ist nicht mehr.
    HILFE!!!

  4. #4
    Walter Huber's Avatar
    Title
    Elite
    Join Date
    May 2002
    Posts
    387
    Thanks
    11
    Thanked 5 Times in 3 Posts
    sorry hast gepostet als ich gerade geschrieben hab....
    aber in der musterlösung ist es mit rekursion!!!
    also wenn die das machen muss das doch stimmen oder nicht?
    ok jetzt hab ich glaub ich kapiert was du meinst. aber jetzt abgesehen von der relation, das es so stimmt weiss ich eh ich hab es nicht anders gemacht, aber im er-diagramm woher weiss ich bei einer rekursion wo ich welche kardinalität hinschreibe? man kann doch immer sagen: aber was ist wenn du die andere richtung gehst, dann stimmen die kardinalitäten nicht
    oh gott. das ist so schwer zu erklären was ich mein.

    es geht [1,1] weg und kommt nach der relation mutter wieder mit [1,n] zurück. aber es steht ja keine richtung dort und deswegen kann man es auch lesen das es mit [1,n] weggeht und mit [1,1] zurück kommt.
    das wäre falsch da es bedeuten würde, dass ein kind mindestens eine mutter aber mehrere mütter haben kann und das eine mutter mindestens ein kind und auch höchstens ein kind haben kann.
    bitte noch immer um hilfe
    Last edited by Walter Huber; 13-06-2002 at 18:51.

  5. #5
    lj_scampo's Avatar
    Title
    Baccalaureus
    Join Date
    Mar 2002
    Posts
    582
    Thanks
    0
    Thanked 0 Times in 0 Posts
    du hast eine Entity "Person", 2 Verbindungen zu "Ist Mutter von". Jetzt benennst Du die Verbindungen, d.h. Du machst nicht neue Entities. Die Rekursion ist schon ok. So hab ichs wenigstens verstanden.

  6. #6

    Title
    Baccalaureus
    Join Date
    Feb 2002
    Posts
    780
    Thanks
    25
    Thanked 18 Times in 8 Posts
    ok wieso ist es falsch? bei besager relation hat man [1,1] jedes familienmitglied hat eine mutter( eigentlich [0,1] weil man ja nicht ewig weit zurückgehen kann) und jede familienmitglied ist mutter von beliebig vielen anderen familienmitgliedern [0,*] ..

    wo is des problem?

    laborg

  7. #7
    lj_scampo's Avatar
    Title
    Baccalaureus
    Join Date
    Mar 2002
    Posts
    582
    Thanks
    0
    Thanked 0 Times in 0 Posts
    @laborg: genau so hatte ichs in meiner loesung auch (mit [0,1]). Allerdings hab ich den Verbindungen eben auch Rollennamen gegeben, da es sonst auch so gelesen werden koennte:
    jede person hat beliebig viele muetter und jede person kann null- oder ein-mal mutter sein.

  8. #8
    Walter Huber's Avatar
    Title
    Elite
    Join Date
    May 2002
    Posts
    387
    Thanks
    11
    Thanked 5 Times in 3 Posts
    es geht [1,1] weg und kommt nach der relation mutter wieder mit [1,n] zurück. aber es steht ja keine richtung dort und deswegen kann man es auch lesen das es mit [1,n] weggeht und mit [1,1] zurück kommt.
    das wäre falsch da es bedeuten würde, dass ein kind mindestens eine mutter aber mehrere mütter haben kann und das eine mutter mindestens ein kind und auch höchstens ein kind haben kann.
    bitte noch immer um hilfe

  9. #9
    Walter Huber's Avatar
    Title
    Elite
    Join Date
    May 2002
    Posts
    387
    Thanks
    11
    Thanked 5 Times in 3 Posts
    wie geht das mit den rollennamen??

  10. #10
    lj_scampo's Avatar
    Title
    Baccalaureus
    Join Date
    Mar 2002
    Posts
    582
    Thanks
    0
    Thanked 0 Times in 0 Posts
    du schreibst einfach neben [1,1] "Kind" hin und neben dem (weggelassenen) [0,*] "Mutter". Dann ists eindeutig: Person ist 1,1mal Kind von Mutter und Person ist 0,*mal Mutter von Kind

  11. #11
    Walter Huber's Avatar
    Title
    Elite
    Join Date
    May 2002
    Posts
    387
    Thanks
    11
    Thanked 5 Times in 3 Posts
    danke jetzt kenn ich mich aus.

  12. #12
    steve's Avatar
    Title
    Baccalaureus
    Join Date
    Jan 2002
    Location
    planet earth
    Posts
    539
    Thanks
    14
    Thanked 2 Times in 2 Posts
    spitzfindigkeit: zu "Kind" solltest besser [0,1] hinschreiben, denn nicht _jedes_ kind hat eine mutter.
    das geht immer weiter zurück... aber irgendwann (völkerwanderung, adam&eva, wasweißich ) ists dann schluss.
    -----BEGIN GEEK CODE BLOCK-----
    Version: 3.12
    GAT d-(+) s++: a- C++$>+$ U++>+++ P++>+++ L+++ !E W++>$ !N K? w(--)@ !O !M V? PS+ PE++(-)> Y+ PGP(+) t---(-) !5 X R- tv-(--) b++>$ DI+ D+(++) G(+) e>++++* h-- r++ y++
    ------END GEEK CODE BLOCK------ .

  13. #13
    lj_scampo's Avatar
    Title
    Baccalaureus
    Join Date
    Mar 2002
    Posts
    582
    Thanks
    0
    Thanked 0 Times in 0 Posts
    stimmt, wurde weiter oben schon erwaehnt..

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •