私は、学生、教授、エッセイの3つのエンティティを持っています。モデリング:3つのテーブルの関係
状況:学生が教授の監督の下でessay_topicにはいくつかのエッセイを書くことができます。 (太字:エンティティ)
しかし、彼らは特定の教授の監督下でのみエッセイを書くことができます。 (同じ教授の2倍ではない) と同じ essay_topicを使ってエッセイを書くことができます。
これは唯一の制限ですが、教授は同じessay_topicでいくつかの学生を監督できます。異なる教授は、同じエッセイを用いて異なる学生を監督することができます。
私たちには関係エッセイ(StudentID、EssayTopicID、ProfessorID)があります。 しかし、私は主キーが何であるかはわかりません。それとも、私たちはここにどんな関係を持っていますか?私はn:1:1(モデル)を推測するだろう。しかし、StudentIDだけがそのテーブルの主キーになります - 実際に間違っているのは、学生が1つのエッセイを書くことしかできないからです...
生徒IDと教授IDに共通のキー制約がある3つのすべてを結合した非正規化テーブルを持つStudentテーブル、Essayテーブル、Professorテーブルを持ちます。 –