Насколько оправдано хранить информацию о файлах в базе данных?
Я пока в описании проблемы не увидел ни одной причины хранить инфу о файлах в БД.
Любое действие должно вызываться насущной необходимостью, а не абстрактными рассуждениями. 
Какая проблема найти версию в нужном разрешении, приписав к имени файла постфикс с разрешением - загадка

Другие проекты поступают так, как требуется в их конкретном случае. 
Если никакой дополнительной информации о файле хранить не требуется, то и в бд их пихать не нужно. 
Если файл встраивается в БД - например, может относиться к сразу нескльким категориям, то без БД просто не обойтись, и таких вопросов в принципе не возникает.
В october cms есть таблица с инфой о файлах. И в целом это удобно. Мне нравится.