2017-01-19 6 views
0

のためのMySQLの単純なデータベース設計こんにちは、私は 、コースを提供していますアカデミーのためのデータベースを作成しようとしています、私は多くの多のリレーションシップを持つ2つのテーブルを持っているに、 です:アカデミー

Student id(PK) 
name 
number 
NationalID 
absences 

と第二表はコース

cid(PK) 
    cname 
    cpercentage 
chours 
type 

あるので、今のデザインルールに従って、私は、学生やコース

0のための両方のキーを持っている関係のための第三のテーブルを作成する必要があります

mysqlでこれらの列を両方とも子として挿入し、2つのメインテーブルの参照を取得しました 私の質問は次のとおりです:コースまたは学生を追加するたびにこのテーブル(登録)がデフォルトで変更されますか?自分で修正する必要がありますか?

ありがとうございました。

答えて

0

これは多対多の関係であり、2つのメインテーブルとその2つのメインテーブルの間の関係を作成する中間テーブルがあります。 1人の学生が複数のコースに参加することができ、1つのコースには多くの学生が参加することができます。あなたの質問に答えてはい、Enrolsであるmidleテーブルにも挿入する必要があります。

+0

これで、mysqlの関係を追加する際のポイントは何ですか? ありがとう:) –

+0

たとえば、コースXを迎えた学生が何であるかを見たい場合は、テットがあなたに伝える唯一のテーブルであるため、そのテーブルが必要です –

関連する問題