我正在为考试设计数据库,但我被卡住了。我不知道怎么做。
以下是相关信息:
- 学生回答 10 个问题。
- 每个问题有 3 个选项(答案),学生选择一个。
- 只有一个答案是正确的,其他2个是错误的。
- 学生只能参加一次此考试。他们不能再试一次。
- 不会有其他考试,这是唯一的考试。
我需要数据库设计方面的帮助。
到目前为止我自己尝试过的:
表学生
ID bigint (primary key, identity)
Name nvarchar(MAX)
表问题
ID bigint (primary key, identity)
TextOfTheQuestion nvarchar(MAX)
表答案
ID bigint (primary key, identity)
TextOfTheAnswer nvarchar(MAX)
QuestionID bigint (foreign key to Questions.ID)
isCorrectAnswer bit
表学生选择
StudentID bigint (primary key, foreign key to Students.ID)
AnswerID bigint (primary key, foreign key to Answers.ID)
这是我个人出于学习目的而设计的。我正在尝试自己学习实体框架 + C#。