为我的网站(mysql)创建正确的数据库结构


Creating the correct database structure for my website (mysql)

我是一个web开发人员,但我需要包括一个数据库为我的网站,但我是非常弱的,当涉及到生产正确的数据库。我的网站是一个在线考试系统,用户通过从以下选项中选择答案来回答问题。

我问的是你会在答案表,学生答案表,问题表中包含哪些字段,我可能需要包括一个选项表,因为可能有不同类型的选项,例如真或假,a,b,c,甚至a,b,c,d,e。还有一些问题可以通过选择一个选项得到一个答案,而另一些问题可以通过选择多个选项得到多个答案。

谢谢你,请分享你的想法,因为我可以用它来帮助建立一个适合这个网站的数据库。

我的结构是这样的:

问题表:

TestId (PK)QuestionId (PK)QuestionContent

回答表:

AnswerId ((PK)AnswerContentAnswerCorrectTestId(颗)QuestionId(颗)

StudentAnswer表:

会话ID (pK)QuestionId (pk)StudentAnswer (pk)StudentId (pk)

没有实现选项表,因为我不知道如何正确地做到

我建议也许可以给我们展示一下你目前的成果,然后也许我们可以帮你调整一下。以下是我可能的处理方法,但我必须考虑更多,了解更多细节:

—创建一个包含所有信息的学生表:姓名、ID(某种类型的唯一标识符)、年份等

-关于问题和答案,我想也许每种类型的问题都有一个表,但经过进一步考虑,最好的方法是为所有类型的问题简单地有一个问题表和一个答案表。这是因为有很多问题和答案的可能性是你事先不知道的。

在问题表中有"问题"(实际问题)、"问题类型"(对/错等)、"问题ID"(唯一ID)

-在答案表中,您将只有"答案"answers"答案ID"(这是最重要的,并且将是连接到上表中的问题ID的外键)。

-最后,您将有一个结果表,其中包含"学生ID"(FK链接到学生表),"问题ID"(FK链接到问题表)和"答案",用于表示学生的答案。