Hierachien & Bäume

easydb verfügt über umfangreiche Unterstützung von Hierachien (Bäumen) oder Thesauri. Bäume sind hierarchische Listen deren Objekte einen Verweis auf ein Vater-Objekt beinhalten. In der Regel sind diese Bäume einfach hierarchisch, d.h. ein Objekt hat maximal einen Vater.

Suche

Die Suche in hierarchischen Listen funktioniert im Grundsatz wie eine normale Suche.

easydb sucht zuerst die passenden Objekte, teilt diese auf die aktuelle Seiten-Trefferanzahl auf und erstellt danach den dafür nötigen Baum, d.h. es werden alle Väter angezeigt die nötig sind, um zu den gefundenen Objekten zu gelangen.

In allen Baumansichten können Sie mit Klick auf + und - die Zweige auf- und zuklappen. Wenn Sie beim Aufklappen STRG gedrückt halten, so werden alle Zweige unterhalb aufgeklappt.

Wenn ein Zweig durch eine Suche geöffnet wird, so wird nur das in dem Zweig gefundene Objekt angezeigt, nicht die anderen Objekte auf derselben Ebenen. D.h. der Baum erscheint an einer Stelle aufgeklappt mit einem Eintrag, hat aber in der Datenbank mehr als den einen Eintrag. Um alle Einträge zu sehen, klappen Sie den Baum an dieser Stelle mit - einmal zu und mit + wieder auf.

Durch die Aufteilung der Treffer auf verschiedene Seiten kann es passieren, dass ein Zweig nur ein gefundenes Objekt anzeigt, obwohl ein zweites Objekt ebenfalls im gleichen Zweig gefunden wurde. Dieses zweite Objekt befindet sich dann auf der zweiten Seite. Auf der zweiten Seite wird derselbe Zweig dann noch ein zweites Mal angezeigt, dort nur mit dem zweiten Objekt.

Besondere Suchfelder

TODO: siehe census, include children usw.

Poly-Hierarchie

easydb unterstützt Poly-Hierachie in Bäumen. Poly-Hierarchie bedeutet, dass ein Objekt neben dem einen Vater noch weitere Väter haben kann.

easydb unterstützt die Poly-Hierachie allerdings mit Einschränkungen:

Haupt-Vater Das Objekt hat einen Haupt-Vater, d.h. es gibt einen Haupt-Baum der so funktioniert wie die einfachen Hierachien.
Eingeschränke Suche Bei der Suche gefundene Objekte werden nur in Haupt-Baum einsortiert und angezeigt.