コーステーブルと教授テーブルがあるデータベースを設計しています。ビジネスルールは次のとおりです。
1)教授は多くのコースを教えることができます。(これは明らかです)。
しかし、私は2番目のルールで立ち往生しています。
2)特定の学期に、コースは異なるスケジュールで提供することができ、それらの提供のそれぞれは異なる教授によって教えることができます。たとえば、微積分の典型的な新入生コースには、学期ごとに約100人の学生がいます。コースは4つのセクションに分かれており、それぞれに25人の学生と異なる教授がいます。
私はそれを次のようにモデル化することにしました:
Course
{
course_code
prof_id
course_name
Primary key(course_code, prof_id)
}
Professor
{
prof_id
prof_name
}
このデザインは良いと思いますか?そうでない場合は、いくつかの提案を提供してください。
これは通常、多対多の接続であり、コースに直接教授に参加する代わりに、スケジュールと呼ばれるテーブルがあります。
このテーブルには、次の情報が含まれている必要があります。
Course
{
course_code
course_name
Primary key(course_code)
}
Professor
{
prof_id
prof_name
Primary key(prof_id)
}
Schedule
{
course_code
prof_id
Primary key(course_code, prof_id)
}
スケジュールテーブルにタイムスロットを追加して、コースが開催されている時間帯を確認することもできます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加