SQL: Избегайте циклических зависимостей

Я вижу, что большинство людей просто ненавидят иметь циклическую зависимость в дизайне базы данных. И так как поддержка этого "хитрого" в большинстве движков баз данных, мне было интересно, есть ли способ обойти этот дизайн:

У меня есть таблица пользователей и таблица изображений

У каждого изображения есть userId (пользователь, который вставил это) У каждого пользователя есть изображение профиля

. Я могу просто создать таблицу ProfilePictures, но это вызовет проблемы в некоторых других местах (например, в комментариях к изображениям).

Я знаю, что есть и другие вопросы, связанные с этой проблемой, но они больше связаны с отношениями «партнер-потомок», чего здесь нет.

Итак, можно ли здесь использовать циклическую зависимость? а если нет, как бы этого избежать?

5
задан willvv 21 January 2012 в 15:48
поделиться