CourseテーブルとProfessorテーブルがあるデータベースを設計しています。ビジネス ルールは次のとおりです。
1) 教授は多くのコースを教えることができます。(これは明らかです)。
ただし、2 番目のルールにはまってしまいます。
2) ある学期に、異なるスケジュールでコースを提供することができ、それらの提供物のそれぞれを異なる教授が教えることができます。たとえば、微積分の典型的な新入生コースには、学期ごとに約 100 人の学生がいます。コースは 4 つのセクションに分かれており、各セクションには 25 人の学生と異なる教授がいます。
次のようにモデル化することにしました。
Course
{
course_code
prof_id
course_name
Primary key(course_code, prof_id)
}
Professor
{
prof_id
prof_name
}
このデザインいいと思いませんか?そうでない場合は、いくつかの提案を提供してください。