G
gast
Gast
seh den Wald voller Bäume nicht, oder wie ?
also:
1.)in der Tabelle einer Datenbank stehen Sätze, die hierarschisch zueinander gehören,
es gibt 3 ebenen (z.B Rechnung, Lieferschein,Artikelposten),
jeder Datensatz hat immer eine eindeutige lfdnr, mit autoincrement lfd. hochgezählt)
1.1) in jdem Datensatz steht in einem weiteren Feld die lfdnr des übergeördneten Satzes,
redunterweise (bequemerer Code) auch noch die lfdnr der obersten Ebene
1.2) in Datensätzen der obersten Ebene können natürlich keine Superschlüssel stehen
2.) um diese Hierarchie in einem JTree darzustellen, habe ich einen Matchcode gebildet, nach dem
die ArrayList dann nur sortiert werden braucht, um einen korrekten JTree zu bilden,
rückwärts klappt die Auflösung auch.
Dazu gibt es Level-Faktoren (int) : oberste Ebene 10^6 = 1 000 000
mittlere Ebene : 10^3 = 1000, unterste Ebene 10^0 =1
Ein so erzeugter Matchcode (int oder long) sähe z.B. so aus : 11 456 002
11 ist lfdnr für oberste Ebene, 456 für mittlere Ebene, 2 für unterste Ebene(=Level)
3.)
so weit so toll, aber schon bald ist nicht nur in der untersten Ebene mit Zahlen > 100000 = 10^5
zu rechnen, der Faktor für oberste Ebene würde also selbst Long überschreiten :
10^5 * 10^5 * 10^5 = 10^15
4.) das Ganze mit Strings machen ? oder wie ?
also:
1.)in der Tabelle einer Datenbank stehen Sätze, die hierarschisch zueinander gehören,
es gibt 3 ebenen (z.B Rechnung, Lieferschein,Artikelposten),
jeder Datensatz hat immer eine eindeutige lfdnr, mit autoincrement lfd. hochgezählt)
1.1) in jdem Datensatz steht in einem weiteren Feld die lfdnr des übergeördneten Satzes,
redunterweise (bequemerer Code) auch noch die lfdnr der obersten Ebene
1.2) in Datensätzen der obersten Ebene können natürlich keine Superschlüssel stehen
2.) um diese Hierarchie in einem JTree darzustellen, habe ich einen Matchcode gebildet, nach dem
die ArrayList dann nur sortiert werden braucht, um einen korrekten JTree zu bilden,
rückwärts klappt die Auflösung auch.
Dazu gibt es Level-Faktoren (int) : oberste Ebene 10^6 = 1 000 000
mittlere Ebene : 10^3 = 1000, unterste Ebene 10^0 =1
Ein so erzeugter Matchcode (int oder long) sähe z.B. so aus : 11 456 002
11 ist lfdnr für oberste Ebene, 456 für mittlere Ebene, 2 für unterste Ebene(=Level)
3.)
so weit so toll, aber schon bald ist nicht nur in der untersten Ebene mit Zahlen > 100000 = 10^5
zu rechnen, der Faktor für oberste Ebene würde also selbst Long überschreiten :
10^5 * 10^5 * 10^5 = 10^15
4.) das Ganze mit Strings machen ? oder wie ?