ukulele
Datenbank-Guru
- Beiträge
- 5.260
Ich versuche in einer Tabelle, die in der Anwendungen auch nur als solche ausgegeben wird, mit Hilfe einer zusätzlichen Bezeichnung soetwas wie eine Ordnerstruktur abzubilden.
Die Tabelle hat einen Primärschlüssel und einen Fremdschlüssel der bei einem vorhandenen Vorgänger auf den Primär Schlüssel verweisst.Per Trigger bekommt jeder Eintrag das passende "Level" also die Nummer der Ebene mit. Außerdem habe ich eine Bezeichnung und eine modifizierte Bezeichnung, in der der eigentliche Bezeichnungstext eingerückt wird, sobald es sich um einen Eintrag mit Vorgänger handelt. Hier mal ein paar Beispieldaten:
PK | FK | Bezeichnung | mBezeichnung | Level
1 | NULL | asdf | asdf | 0
2 | 1 | qwert | * qwert | 1
3 | 2 | wtf | ** wtf | 2
4 | 3 | qwe | *** qwe | 3
5 | 1 | 1234 | * 1234 | 1
Und so soll es dann auch sortiert sein, aplhabetisch nach Bezeichnung und wenn es zu der Bezeichnung Folgeeinträge gibt, diese entsprechend darunter. Natürlich können viel mehr Ebenen entstehen oder es sind halt mal keine Nachfolger vorhanden.
Natürlich habe ich schon überlegt eine Sortierungsspalte zu befüllen, ist aber auch nicht so einfach. Für Ideen bin ich dankbar.
Die Tabelle hat einen Primärschlüssel und einen Fremdschlüssel der bei einem vorhandenen Vorgänger auf den Primär Schlüssel verweisst.Per Trigger bekommt jeder Eintrag das passende "Level" also die Nummer der Ebene mit. Außerdem habe ich eine Bezeichnung und eine modifizierte Bezeichnung, in der der eigentliche Bezeichnungstext eingerückt wird, sobald es sich um einen Eintrag mit Vorgänger handelt. Hier mal ein paar Beispieldaten:
PK | FK | Bezeichnung | mBezeichnung | Level
1 | NULL | asdf | asdf | 0
2 | 1 | qwert | * qwert | 1
3 | 2 | wtf | ** wtf | 2
4 | 3 | qwe | *** qwe | 3
5 | 1 | 1234 | * 1234 | 1
Und so soll es dann auch sortiert sein, aplhabetisch nach Bezeichnung und wenn es zu der Bezeichnung Folgeeinträge gibt, diese entsprechend darunter. Natürlich können viel mehr Ebenen entstehen oder es sind halt mal keine Nachfolger vorhanden.
Natürlich habe ich schon überlegt eine Sortierungsspalte zu befüllen, ist aber auch nicht so einfach. Für Ideen bin ich dankbar.