Die Frage ist überhaupt nicht dumm, dennoch nicht leicht
zu beantworten.
Das Beispiel mit dem Navigationsbaum ist schon OK, denn so
sehen im Grunde genommen (Oh je, ich fang schon an wie Stoiber)
alle hierachischen Objekte aus wenn man sie visualisiert.
Meist sind das in der Speicherung so eine Art von verketteten
Listen, das heiszt jedes Element kennt seine ‘Eltern’
und ‘Kinder’. Das ist auch nicht wirklich schwierig zu
speichern, nur wenn das Veränderungen nötig werden, oder
Inhalt gesucht werden, dann wird das tricky. Das File-System
auf der Festplatte ist so eine hierachische Datenbank.
Da gibt denn auch in dem einen Verzeichnis einen Verweis
auf eine Datei im anderen Verzeichnis, somit ist der Verweis
2mal da. Wird jetzt die Ursprungsdatei umbenannt, dann zeigt
der Verweis ind Leere. Die aktuellen FileSysteme leben
damit und bringen eine Fehler wenn das passiert.
Eine Datenbank kann sich das nicht erlauben.
Hier fangen dann die Herausforderungen an … denn
da hats dann schon die Kombination vom Beidem.
> Frage: Wie werden Daten denn hierachisch abgelegt?
>
> Bisher hab ich _ausschließlich_ mit relationalen Datenbanken
> gearbeitet und hierachische Darstellungen (bspw. in Form eines
> Navigation-Trees um mal ein nicht-komplexes Anwendungsbeispiel zu
> nennen) in eine Tabelle gelegt und per Parent quasi einem Node
> zugewiesen, wobei jedes Element gleichzeitig einen Node darstellte
> und somit eine Verschachtelung in beliebig vielen Ebenen möglich war.
> Würde das in einer nicht-relationalen Datenbank anders aussehen?
>
> Tut mir leid wenn die Frage dumm klingt, aber ich hab damit noch
> nicht allzuviel Erfahrungen. Etwas XML aber nur in Kombination mit
> XSL und ansonsten MySQL, MSSQL und eigene Datenformate (SXDATA)
> abgewandelt von XML um mein Templatesystem z.B. Flexibel mit Daten
> füttern zu können etc.
> Bin erst 15, also schlagt mich bitte nicht ![]()
No comments so far
Line and paragraph breaks automatic, e-mail address never displayed, HTML allowed:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>