Думаю хорошая архитектура в этом случае выглядит так:
1. Вариант
Все данных хранятся в одном месте, раздел к которому относятся данные отражён в префиксе имени файла. В БД стоят относительные ссылки на эти данные
2. Вариант (ближе к вашему)
Данные хранятся в разных каталогах, создаётся конфиг единый где руками прописывается в каком каталоге хранятся какие данные. В БД хранится так же только относительный пусть или имя файла и данные к какому разделу относится. Далее вынимаем из БД часть пути, добавляем к нему данные о каталоге из конфига (получаем полный путь), запрашиваем файл. Profit! )) При смене путей только конфиг надо будет отредактировать.