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