Wenn es also beliebig viele Ebenen der Kategorieverschachtelung gibt, können Sie sie nicht alle mit einer einzigen Abfrage unter Verwendung des Schemamodells „Elternreferenz“ erfassen. Sie müssten die untergeordneten Elemente jeder gefundenen Kategorie wiederholt rekursiv abfragen oder einfach immer längere Selbstverknüpfungen durchführen, bis Sie die am tiefsten verschachtelten Elemente gefunden haben.
Für den Single-Query-Zugriff auf hierarchische Daten müssen Sie nach alternativen Möglichkeiten suchen, das Schema zu strukturieren, hauptsächlich:
- Verschachtelte Sätze :speichert eine numerische Reihenfolge eines rekursiven Gehens über den Baum
- Nachbarschaftsbeziehung :Fügt Ihrer Kind/Eltern-Suche zusätzliche Vorfahren/Nachkommen-Paare hinzu
Einer oder beide dieser Ansätze, in einer ihrer Geschmacksrichtungen, können für Sie funktionieren. (Normalerweise lande ich bei verschachtelten Sätzen, damit ich auch eine explizite Reihenfolge von Anfang bis Ende erhalte.)