Der Titel könnte seltsam formuliert sein, aber es ist wahrscheinlich, weil ich nicht einmal weiß, ob ich die richtige Frage stelle.Welche Art von Datenstruktur sollte ich zum Nachahmen eines Dateisystems verwenden?
Also im Wesentlichen was ich versuche zu bauen ist ein "breadcrumbish" Kategorisierung Typ System (wie ein Dateiverzeichnis), wo jeder Knoten ein Elternteil (außer Root) und jeder Knoten kann entweder Daten oder einen anderen Knoten enthalten. Dies wird für die Organisation von E-Mail-Adressen in einer Datenbank verwendet. Ich habe gerade ein System, in dem Sie eine "Gruppe" erstellen und dieser Gruppe E-Mail-Adressen hinzufügen können, aber es wäre sehr nett, ein Organisationssystem hinzuzufügen.
Dies (in meinem Kopf) ist in einem Baum-Format, aber ich weiß nicht, welcher Baum.
Das Problem, das ich habe, baut es mit MySQL. Bäume, die sich im Speicher befinden, sind leicht zu durchqueren, aber in der Datenbank ist es etwas komplizierter.
Bild von Baum: http://j.imagehost.org/0917/asdf.png
SELECT * FROM Unternehmen: Tims Hardware Store, 7-11, Kwik-E-Mart, Cub Foods, Bob Lebensmittelgeschäft, CONGLOM- O
SELECT * FROM Lebensmittelgeschäfte: Cub Foods, Bob Lebensmittelgeschäft, CONGLOM-O
SELECT * FROM Big Lebensmittelgeschäfte: CONGLOM-O
SELECT * FROM Kirchen: St. Peter-Kirche, St.-Johannes-Kirche
ich denke, das sollte genug sein Informationen, damit ich genau beschreiben kann, was mein Ziel ist.
Sind Sie sicher, dass Sie genau einen Baum wollen? Es sieht so aus, als könnten einige Ihrer Knoten in mehr als einem Zweig vorkommen (so würde ich mir sowieso eine Kategorisierung vorstellen - möglicherweise viele Tags für ein gegebenes Objekt). Wenn Sie beispielsweise eine andere Kategorie unter "Unternehmen" für "Große Unternehmen" haben, könnte CONGLOM-O dort auch nicht angezeigt werden? –