Я работаю в компании, у которой есть тысячи документов, в основном в формате PDF, которые хранятся в папках на их веб-сервере. В основном это руководства пользователя и техническая документация для различных продуктов разных брендов, которые они продают. У них есть веб-страница, которая в настоящее время отображает ссылки на все документы в папках, рекурсивно просматривая их, а затем генерируя URL-адрес для каждого изображения на основе пути к файлу.
Менеджер обеспокоен тем фактом, что каждый раз, когда кто-то меняет имя папки верхнего уровня на сервере, где хранятся изображения, это в основном «ломает» код, поскольку эти имена верхнего уровня жестко запрограммированы в приложении. Он хочет, чтобы все URL-адреса хранились в базе данных, чтобы решить эту проблему, и поручил мне в основном реплицировать текущую структуру папок на веб-сервере в базе данных SQL, а затем получить все URL-адреса в эту базу данных. Судя по проведенным мною исследованиям, реализовать подобную иерархическую структуру в реляционной базе данных - нетривиальная задача, и я не администратор баз данных - я веб-разработчик.
Итак, мой вопрос: как мне получить URL-адреса всех тысяч изображений, которые в настоящее время находятся на веб-сервере, в базе данных? Я подумал, может быть, создать простую таблицу под названием «Бренды», которая содержит корневые URL-адреса для брендов, затем еще одну таблицу с названием «Ссылки на изображения» или что-то в этом роде, а затем написать небольшую утилиту для простого перебора всех URL-адресов изображений и вставьте их в эту таблицу - это похоже на путь?