Quelqu'un m'a dit que c'était une mauvaise conception que d'avoir des boucles dans le modèle de données. J'ai déjà entendu cela à plusieurs reprises, mais je n'y ai pas prêté attention. Par exemple, vous avez des entités Utilisateur, Projet, Activité. Un projet est détenu par un utilisateur, nous avons donc une relation de type un à plusieurs entre l'utilisateur et le projet. Une activité peut être assignée à un seul utilisateur, une autre relation de type "one-to-many" de l'utilisateur à l'activité. Bien sûr, un projet est défini par un ensemble d'activités, une autre relation de type "one-to-many" du projet à l'activité. Une boucle est ainsi formée.
J'ai demandé à ce type pourquoi le design était mauvais, mais il m'a répondu qu'il ne savait pas non plus, qu'on le lui avait dit aussi, l'apprentissage du singe à son meilleur.
J'ai essayé de faire des recherches mais je suppose que je n'ai pas utilisé les bons mots, cependant cela me semble être quelque chose de fondamental pour quelqu'un qui essaie de concevoir un DB.
Alors, quelqu'un peut-il m'indiquer des informations utiles sur les boucles/cycles dans les diagrammes er/db, faut-il les éviter ?