Ответ 1
Там действительно хорошее отношение к циклам отношений в главе 3 в этой статье.
В общем случае, наиболее распространенной проблемой с циклами является согласованность избыточной информации.
Рассмотрим случай (из статьи), где у родителя много детей; каждый ребенок посещает школу. Существует третья взаимосвязь между родителем и школой ( "у родителя есть ребенок в школе" ). Однако: вы не хотите явно моделировать третьи отношения; он полностью выводится из двух других. Если вы явно зафиксировали его, вам нужно убедиться, что цикл всегда согласован.
Итак, в этом случае вам нужно избегать цикла. Однако: петли не являются повсеместно плохими. Взяв вышеприведенный пример, рассмотрим моделирование случая, когда родитель является губернатором школы. Это также создало бы цикл. В этом случае, хотя это верно: невозможно получить связь "родитель-губернатор в школе" от двух других отношений.
Итак, вкратце: не моделируйте петли, когда одно отношение полностью выводится из других вместе взятых. Но это нормально, чтобы создавать циклы, когда они не выводятся.
Порекомендовал бы документ, хотя он дает гораздо лучшее описание, чем я могу здесь дать.
НТН.