dicon: wie durchnummerieren

Beitrag lesen

Moin,

ich würde das nicht unbedingt hirarchisch aufbauen. Mir ist das Ziel, dass du mit der
Baum-Struktur verfolgst noch nicht ganz klar, daher folgendes nur als Gedankenspiel/Anregung.

Grundidee:
Jeder Prozess weiß, wo er in der Struktur seinen Platz findet, wenn er seinen Vorgänger
kennt und die Ebene, auf der er im Verhältnis zu diesen steht (gleiche Ebene oder
untergeordnet).

Ein ID-String für Prozesse auf der ersten Ebene könnte dann so aussehen:

Prozess1
                              768
                               ^
                  Eigene-ID____|

Ein ID-String für Prozesse auf der Ebene darunter könnte dann so aussehen:

Prozesse 1.1 und 1.2
                              768
                      _________|__________
                     |                    |
                  768_367              768_145
                    ^   ^
    Vorgänger-ID____|   |
    Eigene-ID___________|

Und noch eine Ebene tiefer:

768
                      _________|__________ _________________
                     |                    |                 |
                  768_367              768_145           768_n+1
               _____|______          _____|______ ____________
              |            |        |            |            |
           367_267      367_134   145_78      145_897      145_n+1

Damit lässt sich eine Struktur mit n Prozessen und n Ebenen darstellen wobei
es egal ist, wie die ID gestrickt ist. Sie muss nur eindeutig sein.

Grüße, dicon

btw: wir haben nach diesem Prinzip eine sehr tief strukturierte, dynamische
Navigation für ein Projekt realisiert, mit einer kleinen DB im Backend. Inzwischen
mit fast 800 Items, verteilt auf bis zu 8 Ebenen.