ник: snipe
В разных таблицах
т.е. каждый документ прикреплен к своей записи
есть специальный код который собирает при необходимости все документы по какому-то делу в одну папку в иерархической последовательности
(у меня проверки, адм дела)
физически документы хранятся в одной папке на сервере в которой находятся подпапки с именами ID записи, а уже в этой подпапке находится документ
поскольку база репликационная то ID текстовые и очень длинные а вероятность совпадения очень низкая.
для юзера процедура выглядит следующим образом
заполняется запись в форме, нажимается кнопка прикрепить документ, открывается форма выбора файла, юзер выбирает и все
в это время происходит копирование файла в создаваемую папочку с именем ID записи
как-то так