Estou projetando um banco de dados para um exame e estou travado. Eu não sei como fazer isto.
Aqui estão as informações relevantes:
- O aluno responde a 10 perguntas.
- Cada questão tem 3 opções (respostas) e o aluno escolhe uma.
- Apenas uma resposta está correta, outras 2 estão erradas.
- Os alunos podem fazer este exame apenas uma vez. Eles não podem tentar novamente.
- Não haverá outros exames, este é o único.
Preciso de ajuda com o design do banco de dados.
O que eu tentei até agora por conta própria:
Alunos da mesa
ID bigint (primary key, identity)
Name nvarchar(MAX)
Questões de mesa
ID bigint (primary key, identity)
TextOfTheQuestion nvarchar(MAX)
Tabela de Respostas
ID bigint (primary key, identity)
TextOfTheAnswer nvarchar(MAX)
QuestionID bigint (foreign key to Questions.ID)
isCorrectAnswer bit
Tabela StudentChoices
StudentID bigint (primary key, foreign key to Students.ID)
AnswerID bigint (primary key, foreign key to Answers.ID)
Este é o meu projeto pessoal para fins de aprendizagem. Estou tentando aprender Entity framework + C# por conta própria.