Зависит в основном от бизнес-логики.
Если ваши файлы распределены между другими таблицами (заполнение заметок и т. Д.), То
Загрузка имеет много заметок Загрузка имеет много заполнений
но это в том случае, если у вас есть только один файл на запись.
Если у вас есть случай, когда в примечании или заполнении содержится более одного файла, вам нужно перейти на отношение HABTM или:
Table notes:
id, name, desc ...
Table uploads:
id, name, size, type
Table notes_uploads:
id, note_id, upload_id
Table fillings_uploads:
id, filling_id, upload_id
Таким образом, вы определите отношение «многие ко многим» для каждой сущности, в которой есть файлы.
Я думаю, что второй путь является более гибким, но на самом деле зависит от требований.