Hallo zusammen,
ich möchte hierarchische Strukturen ( Bäume ) in einer
DB verwalten, und frage mich ob es dafür nicht schon
was Fertiges (wie integrierte Support-Funktionen) von FireDAC oder anderen Libraries gibt, auf
SQL-Basis ( kein ORM ) ?
Es wird ja mit CDATA allerhand gemacht, da könnte ich mir vorstellen dass FireDAC sowas von Haus aus schon unterstützt.
Ich kenne im Großen und Ganzen die grundsätzlichen Strukturen, wie mal hier grob zusammengefasst:
https://www.databasestar.com/hierarchical-data-sql/
Code:
This table summarises the differences between each method.
Method Select Insert Update Delete Ref. Integ.
Adjacency List Hard Easy Easy Easy Yes
Nested Set Easy Hard Hard Hard No
Flat Table Easy Hard Easy Easy N/A
Bridge Table/Closure Table Easy Easy Hard Hard Yes
Lineage Column/Path Enumeration Easy Easy Easy Hard No
Vielleicht gibt es ja schon was, und ich muss das
Rad nicht neu erfinden ?
Im Moment scheint mir die einfache Adjacency List mit Self Join auf den ParentNode genug zu sein, aber ich würde auch was Anderes ausprobieren.