Кто-то сказал мне, что плохая конструкция имеет петли в datamodel. Я слышал это раньше пару раз, но не обращал много внимания. Например, у вас есть объекты User, Project, Activity. Проект принадлежит пользователю, поэтому у нас есть отношения "один ко многим" от пользователя к проекту. Деятельность может быть назначена одному пользователю, другому отношения "один ко многим" от пользователя к активности. Конечно, проект определяется набором действий, другими отношениями "один ко многим" от проекта к активности. Таким образом формируется цикл.
Я спросил этого парня, почему это плохой дизайн, но он сказал мне, что он тоже не знает, ему тоже сказали, что обезьяна лучше учится на этом.
Я попытался выполнить поиск, но я думаю, что я не использовал правильные слова, однако это мне кажется чем-то, что должно быть основополагающим для того, кто пытается создать БД.
Итак, может ли кто-нибудь указать мне какую-нибудь полезную информацию о циклах/циклах в диаграммах er/db, следует ли их избегать?