Какую структуру данных я должен использовать для имитации файловой системы?

Заголовок мог бы быть сформулирован странный, но это, вероятно, потому что я даже не знаю, задаю ли я правильный вопрос.

Таким образом, по существу то, что я пытаюсь создать, является "breadcrumbish" categoricalization система типов (как каталог файла), где каждый узел имеет родителя (за исключением корня), и каждый узел может содержать или данные или другой узел. Это будет использоваться для организации адресов электронной почты в базе данных. У меня есть система прямо сейчас, где можно создать "группу" и добавить адреса электронной почты к той группе, но было бы очень хорошо добавить организационную систему к нему.

Это (в моей голове) находится в древовидном формате, но я не знаю что дерево.

Проблема, которую я имею, создает его MySQL использования. Легко пересечь деревья, которые находятся в памяти, но на базе данных, это немного более хитро.


Изображение дерева: http://j.imagehost.org/0917/asdf.png


ВЫБОР * ОТ компаний: хозяйственный магазин Tim, 7-11, Kwik-E-Mart, корма для детенышей, продуктовый магазин Bob's, CONGLOM-O

ВЫБОР * ИЗ продуктовых магазинов: корма для детенышей, продуктовый магазин Bob's, CONGLOM-O

ВЫБЕРИТЕ * ИЗ крупных продуктовых магазинов: CONGLOM-O

ВЫБОР * ИЗ церквей: церковь St. Peter's, церковь St. John's


Я думаю, что это должно быть достаточной информацией, таким образом, я могу точно описать, какова моя цель.

5
задан MALON 12 August 2010 в 19:54
поделиться