Добрый день. Есть следующая задача: существуют сущности User и Event(к примеру какой-то концерт). У User есть avatar, у Event есть preview, т.е. и там и там необходима связь с файлом, по большому счету 1:1.
Была создана таблица File, и вот тут начинаются проблемы. Непонятно как правильно связать таблицы между собой. Пока добавил в файл поля типа id_user, id_event, который будут идентифицировать связанную сущность, соответственно, если файл связан с пользователем, то в id_event должно быть NULL. Насколько это верно? И возможно вы могли бы подсказать более элегантное и правильное решение.
Также я понимаю, что можно просто сделать 2 таблицы, типо user_files и event_files - но по моему это вообще глупость. Спасибо!