Einzelnen Beitrag anzeigen

marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#8

Re: Sortierfunktion für Treestruktur

  Alt 4. Mär 2007, 09:11
Guten Morgen Hans,

natürlich kann man Baumstrukturen sortieren - keine Frage. Dazu müssen aber Sortierkriterien her und PREV_ID gefällt mir da gar nicht, da Schlüsselwerte in der Regel nie für eine Sortierung geeignet sind. Das liegt daran, dass Schlüssel informationsfrei sein sollen. Nicht einmal deren Erzeugungsreihenfolge, welche sich oft im Schlüsselwert speigelt, darf auf fachlicher Ebene herangezogen werden.

Eigentlich musst du nur tiefer schauen: Wenn die Verkettung deiner Daten über PREV_ID vom Benutzer nicht willkürlich vorgenommen wird, sondern erst nach Betrachtung eines bestimmten Feldwertes, dann hast du dein Kriterium. Und ist es doch ein Willkürakt, dann kannst du den Wunsch des Benutzers einfach in einem zusätzlichen Steuerfeld SEQ mitführen. In einer relationalen Datenbank werden Datensätze nicht verkettet um eine Ordnung herzustellen. Das macht man ausnahmslos über die ORDER BY Klausel.

Um deine hierarchischen Daten nach den Regeln der Kunst zu speichern, kannst du spezielle Tabellen (Stichwort [dp]selbstrekursiv*[/dp]) verwenden. Ich habe vor längerer Zeit einmal etwas zu diesem Thema geschrieben, was damals wohl nicht so hilfreich war. Vielleicht hilft es dir: klick

Schönes Wochenende
  Mit Zitat antworten Zitat