9

環境にTeacherStudentCourseの 3 つのエンティティがあるとします。

  • すべての教師は 1 つ以上のコースを持っており、各コースは 0 人以上の教師によって提供されています。
  • すべての生徒が 1 つ以上のコースを受講しており、各コースを 0 人以上の受講者が受講している
  • 各教師には 0 人以上の生徒がいて、各生徒には 1 人以上の教師がいます

この関係では、各関係は他の 2 つの関係から推測できます。たとえば、どの生徒が教師 T1 によって教えられているかを知り、教師とコースの間の関係を調べて、教師 T1 によって教えられているコースを確認し、次に進みます。Course と Studentの関係を通じて、どの Student がこれらのコースを受講したかを確認します。これらの生徒は、教師 T1 によって教えられている生徒です。

したがって、「概念的に」この関係が存在するため、Student と Teacherの間に明示的な関係は必要ありません。

最後に質問は次のとおりです。

コンセプチュアル デザインでは、3 つの関係をすべて示す必要がありますか?

また、追加情報として、論理設計(データベース テーブルと関係の設計) では、関係を推論された関係のままにするか、明示的に定義する必要がありますか?

4

1 に答える 1

7

これが例です、

概念的(NORMAを使用)

ここに画像の説明を入力してください

先生はコースを教えます

  • 一部の教師が複数のコースを教えている可能性があり、一部のコースでは、複数の教師がそのコースを教えている可能性があります。
  • 教師がコースを教える各母集団では、各教師、コースの組み合わせは最大で1回発生します。

学生はコースを受講します

  • 一部の学生が複数のコースを受講する可能性があり、一部のコースでは、複数の学生がそのコースを受講する可能性があります。
  • 学生の各母集団がコースを受講し、各学生、コースの組み合わせは最大で1回発生します。

教師チューターコースの学生

  • 生徒とコースごとに、そのコースの生徒を最大1人の教師が指導します。

制約

  • 各教師とコースについて、その教師がそのコースを教えている場合に限り、その教師はそのコースの一部の学生を指導します。

  • 各学生とコースについて、その学生がそのコースを受講する場合に限り、その学生をそのコースに参加させる教師チューターがいます。


論理的

ここに画像の説明を入力してください

于 2012-10-26T15:16:52.960 に答える