教授テーブルとコーステーブルの関係

ジョージャンJJ

コーステーブルと教授テーブルがあるデータベースを設計していますビジネスルールは次のとおりです。

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]

編集
0

コメントを追加

0

関連記事

TOP 一覧

  1. 1

    PictureBoxで画像のブレンドを無効にする

  2. 2

    HTTPヘッダー 'SOAPAction'の値はサーバーによって認識されませんでした

  3. 3

    STSでループプロセス「クラスパス通知の送信」のループを停止する方法

  4. 4

    レスポンシブウェブサイトの一番下にスティッキーなナビゲーションバーを作成するのに問題がある

  5. 5

    セレンのモデルダイアログからテキストを抽出するにはどうすればよいですか?

  6. 6

    Ansibleで複数行のシェルスクリプトを実行する方法

  7. 7

    Python / SciPyのピーク検出アルゴリズム

  8. 8

    tkinterウィンドウを閉じてもPythonプログラムが終了しない

  9. 9

    ZScalerと証明書の問題により、Dockerを使用できません

  10. 10

    Rパッケージ「AppliedPredictiveModeling」のインストール中にエラーが発生しました

  11. 11

    テキストフィールドの値に基づいて UIslider を移動します

  12. 12

    Crashlytics:コンパイラー生成とはどういう意味ですか?

  13. 13

    「埋め込みブラウザのOAuthログイン」を有効にしてコールバックURLを指定した後でも、Facebookのコールバックエラーが発生する

  14. 14

    tf.nn_conv2dとtf.nn.depthwise_conv2dの違い

  15. 15

    CSSはアニメーションで変換および回転します

  16. 16

    BLOBストレージからデータを読み取り、Azure関数アプリを使用してデータにアクセスする方法

  17. 17

    Chromeウェブアプリのウェブビューの高さの問題

  18. 18

    Postmanを使用してファイル付きの(ネストされた)jsonオブジェクトを送信する

  19. 19

    amCharts 4で積み上げ棒グラフの輪郭を描く方法は?

  20. 20

    Officeアドインを使用してOutlookの連絡先のリストにプログラムでアクセスすることは可能ですか?

  21. 21

    Reactでclsxを使用する方法

ホットタグ

アーカイブ