5つのdbテーブルがありますが、テーブルに問題があります。各質問が外部キーを介してどのセッションに属するかがわかるため、そのテーブルにフィールドStudent_Answer
を含める必要があるかどうかはわかりません。SessionId
私は確認するように頼んだほうがいいと思いました:
以下は表です。
セッションテーブル
SessionId (auto PK) SessionName
1 DOEEO
2 EFOEO
3 EOEOW
質問表:
QuestionId (Auto PK) QuestionNo QuestionContent SessionId (Fk)
1 1 Question 1 1
2 2 Question 2 1
3 3 Question 3 2
4 4 Question 4 2
5 5 Question 5 3
回答表:
AnswerId (Auto PK) Answer QuestionId(Fk)
1 A 1
2 C 1
3 B 2
4 C 3
5 A 4
6 D 5
7 E 5
学生用テーブル:
StudentId (Auto PK) StudentForename StudentSurname
1 Joe Price
2 Kyle May
3 Mark Knowles
Student_Answerテーブル:
StudentAnswerId (auto PK) SessionId(FK) QuestionId (FK) StudentAnswer StudentId (FK)
1 1 1 C 1
2 1 1 B 1
3 1 1 A 2
4 1 1 C 2
5 1 2 C 1
6 1 2 B 2
7 2 3 A 1
8 2 3 C 2