Я играю с использованием таблицы загрузки файлов (поля: id, name, size, type
) и с использованием ряда других таблиц (заметки, документы), каждая из которых имеет внешний ключ, указывающий на одну запись в таблице загрузки файлов (поле: upload_id
). Модель для каждой из серий таблиц (например, заметок, документов) будет включать отношение «принадлежность», указывающее на таблицу загрузки файлов.
Это означает, что таблица загрузки файлов не будет иметь внешнего ключа (на нее указывают несколько таблиц), поэтому поле внешнего идентификатора не будет работать, если у меня нет поля для каждой другой таблицы (например, note_id
, filing_id
и т. д.). Модель не упомянула ни о каких отношениях.
Должен ли я сделать это по-другому? Я не могу придумать более эффективного.