async lib added

Во-первых, тут не обязательно разделять на две схемы. У тебя же просто обычное дерево папок и файлов, при этом ФС не делает явного разделения между папокй и файлом. И таким же деревом лучше всё представить в бд.
Во-вторых, т.к. у нас задача пока абстрактная, то сделаем допущение, что нас не волнует время выполнения запроса в бд. И хотелось бы видеть нормализованную структуру хранения. Даже в том слуае, если на выдергивание информации по конкретному элементу потребуется не один запрос, а N запросов. Чтобы было более понятно, в каком направлении я тебя подталкиваю, скажем так: у нас в роли дисков где хранится ФС выступают ленточные накопители, с очень медленной скоростью доступа, а вот БД хранится на очень быстрых дисках.