Dennis: DB-Frage

Beitrag lesen

Hi Hirsch,

Oder zumindest andere Daten, die in einer BaumStuktur abgelegt werden sollen?
Kein Forum aber Baumstruktur!

Gut, dann benötigst du aber 3 Informationen. Bis jetzt hast du eine einmalige ID, diese bezeichnet nur den Datensatz selber, sonst kann man damit nichts anfangen. Dann hast du die „Grupppen ID” (bei einem Forum würde man von Thread ID sprechen) - hieraus kannst du ablesen welcher Gruppe der Datensatz angehört, aber Informationen wo der Datensatz in der Gruppe vorkommt findest du auch hierin nicht. Dazu brauchst du dann schon die „Vater ID”, also die ID des Datensatzes, dem dieser Datensatz untergeordnet ist.

Ein kleines Beispiel:

ID | PID | Titel
-----+-----+-------
   1 |   1 | a
   2 |   1 | b
   3 |   1 | c
   4 |   2 | foo
   5 |   2 | bar
   6 |   1 | x
   7 |   2 | y

Fagen wir mal mit den ersten 3 Sätzen an: Alle gehören Gruppe 1 an - doch welches ist das „Ausgangsposting”? Ok, sagen wir mal das mit der ID 1, weil es das erste ist und dann sagen wir noch, dass das nächte (ID 2) eine Antwort auf ID 1 sein muss, weil nichts anderes an dieser Stelle möglich ist.

Doch jetzt kommt ID 3 - ist es eine Antwort auf ID 1? Oder ist es eine Antwort auf ID 2? Und gar erst ID 6: Ist es eine Antwort auf ID 2? Oder ID 3? Oder doch ID 1?

Alleine die erste Gruppe (entspricht Thread) könnte schon so aussehen:

  • a
      - b
        - c
          - x

Oder:

  • a
      - b
      - c
      - x

Oder:

  • a
      - b
        -c
      - x

Du siehst es gibt also wenn man von einer Anzahl „Postings” ausgeht die unendlich ist auch unendlich viele Möglichkeiten wie der „Thread” aufgebaut/strukturiert ist.

Na klar kann man diese herausfinden, wenn ich einen Baum nach unten hin aufbauen kann muss ich ihn doch auch nach oben hin lesen können bis zur pid 1.

Nein, die Vater ID ist nichts was du berrechnest - es ist eine (wichtige) Information wo in der Struktur ein Posting sich befindet. Wenn du die berrechnen könntest, könntest du auch berrechnen wo ich mich morgen um 16:30 Uhr aufhalten ;-)

Der Link war damals hilfreich beim aufbauen dieser struktur, aber jetzt gehts ja in die andere richtung =)

Wenn du eine Struktur hast, kannst du diese natürlich in beide Richtungen durchgehen bzw. abarbeiten klar, aber dein Problem ist, dass du diese Struktur gar nicht hast, weil du keine Vater ID hast.

MfG, Dennis.

--
Mein SelfCode: ie:{ fl:( br:> va:) ls:[ fo:) rl:( n4:# ss:) de:] js:| ch:{ sh:| mo:} zu:|
Wissen ist gut, Können ist besser, aber das Beste und Interessanteste ist der Weg dahin! (Detlef G.)