2011-02-08 2 views
0

Я создаю веб-приложение, в котором пользователи могут загружать документы, создавать папки (как и любой файловый проводник). Как я должен перевести эту иерархическую структуру в плоскую структуру базы данных Mysql, как мне создать древовидную структуру из базы данных? Backend (PHP, MySQL, Linux) Frontend (прогибается) ТНХИерархическая файловая система Проблема схемы?

ответ

0

Самое простое решение для создания таблицы, которые описывают ваши файлы иерархии как этот

item_id | name/descriptio/other rows you need | parent_item_id 

Позже, когда вы будете строить представление XML с полной и красивой иерархией, вы начнете с корневого каталога, который будет иметь parent_item_id = 0 (или null), а item_id = 1, это будет ваш первый current_item_id. Вы добавляете его как xml-узел в свой XML-файл. Затем вы начнете рекурсивно выбирать элементы, имеющие parent_item_id = current_item_id, и добавьте их в качестве дочерних узлов в текущий узел xml.

Вся тяжелая работа, рекурсия сделает для вас.

Смежные вопросы