Il titolo potrebbe essere strano, ma probabilmente è perché non so nemmeno se sto facendo la domanda giusta.Che tipo di struttura dati dovrei usare per imitare un file system?
Quindi essenzialmente quello che sto cercando di costruire è un sistema di categoricalizzazione "breadcrumbish" (come una directory di file) in cui ogni nodo ha un genitore (eccetto per root) e ogni nodo può contenere dati o un altro nodo. Questo sarà usato per organizzare gli indirizzi e-mail in un database. In questo momento ho un sistema in cui puoi creare un "gruppo" e aggiungere indirizzi email a quel gruppo, ma sarebbe molto bello aggiungere un sistema organizzativo ad esso.
Questo (nella mia testa) è in un formato ad albero, ma non so quale albero.
Il problema che sto riscontrando è lo sviluppo tramite MySQL. È facile attraversare alberi che sono in memoria, ma nel database, è un po 'più complicato.
Immagine dell'albero: http://j.imagehost.org/0917/asdf.png
SELECT * FROM aziende: Store di Tim Hardware, 7-11, Kwik-E-Mart, Cub Foods, di Bob Fruttivendolo, CONGLOM- O
SELECT * FROM negozi di alimentari: Cub Foods, di Bob Fruttivendolo, conglom-O
SELECT * FROM grandi negozi di alimentari: conglom-O
SELECT * FROM Chiese: Chiesa di San Pietro, Chiesa di San Giovanni
credo che questo dovrebbe essere sufficiente informazioni in modo da poter descrivere con precisione qual è il mio obiettivo.
Sei sicuro che si desidera rigorosamente un albero? Sembra che alcuni dei tuoi nodi possano apparire in più di un ramo (il che è come immaginerò comunque la categorizzazione - potenzialmente molti tag per ogni dato oggetto). Ad esempio, se avessi un'altra categoria in Business per "Grandi Imprese", non potrebbe apparire anche CONGLOM-O? –