データモデルにループを入れるのは悪い設計だと誰かが私に言いました。私はこれを数回前に聞いたことがありますが、あまり注意を払いませんでした。たとえば、ユーザー、プロジェクト、アクティビティなどのエンティティがあります。プロジェクトはユーザーが所有するため、ユーザーからプロジェクトへは 1 対多の関係があります。アクティビティは、ユーザーからアクティビティへの別の 1 対多の関係である、1 人のユーザーに割り当てることができます。もちろん、プロジェクトは一連の活動によって定義されます。これは、プロジェクトから活動へのもう 1 つの一対多の関係です。このようにループが形成されます。
私はこの男になぜ悪いデザインなのか尋ねましたが、彼はどちらも知らないと言いました。彼もそう言われました。
検索してみましたが、適切な言葉を使用していなかったようですが、これはDBを設計しようとしている人にとって基本的なことのように思えます。
では、er/db ダイアグラムのループ/サイクルに関する有用な情報を誰かに教えてもらえますか?