環境にTeacher、Student、Courseの 3 つのエンティティがあるとします。
- すべての教師は 1 つ以上のコースを持っており、各コースは 0 人以上の教師によって提供されています。
- すべての生徒が 1 つ以上のコースを受講しており、各コースを 0 人以上の受講者が受講している
- 各教師には 0 人以上の生徒がいて、各生徒には 1 人以上の教師がいます
この関係では、各関係は他の 2 つの関係から推測できます。たとえば、どの生徒が教師 T1 によって教えられているかを知り、教師とコースの間の関係を調べて、教師 T1 によって教えられているコースを確認し、次に進みます。Course と Studentの関係を通じて、どの Student がこれらのコースを受講したかを確認します。これらの生徒は、教師 T1 によって教えられている生徒です。
したがって、「概念的に」この関係が存在するため、Student と Teacherの間に明示的な関係は必要ありません。
最後に質問は次のとおりです。
コンセプチュアル デザインでは、3 つの関係をすべて示す必要がありますか?
また、追加情報として、論理設計(データベース テーブルと関係の設計) では、関係を推論された関係のままにするか、明示的に定義する必要がありますか?