Я вижу, что большинство людей просто ненавидят иметь циклическую зависимость в дизайне базы данных. И так как поддержка этого "хитрого" в большинстве движков баз данных, мне было интересно, есть ли способ обойти этот дизайн:
У меня есть таблица пользователей и таблица изображений
У каждого изображения есть userId (пользователь, который вставил это) У каждого пользователя есть изображение профиля
. Я могу просто создать таблицу ProfilePictures, но это вызовет проблемы в некоторых других местах (например, в комментариях к изображениям).
Я знаю, что есть и другие вопросы, связанные с этой проблемой, но они больше связаны с отношениями «партнер-потомок», чего здесь нет.
Итак, можно ли здесь использовать циклическую зависимость? а если нет, как бы этого избежать?