2011-10-21 50 views
0

我是一名Web开发人员,但我需要为我的网站添加一个数据库,但在生成正确的数据库时我非常薄弱。我的网站是一个在线考试系统,用户通过从以下选项中选择答案来回答问题。为我的网站创建正确的数据库结构(mysql)

我问的是什么领域,你会在答案表,studentanswers表,问题表和我可能需要包括一个选项表,因为可能有不同类型的选项,如真或假,a,b,c ,甚至a,b,c,d,e。还有一些问题可以通过选择一个选项来得到一个答案,而其他问题可以通过选择多个选项来得到多个答案

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

我的结构到目前为止是这样的:

问表:

TestId(PK) QuestionId(PK) QuestionContent

回答表:

AnswerId((PK) AnswerId AnswerCorrect TestId(fK) QuestionId(fK)

StudentAnswer表:

会话ID(PK) QuestionId(PK) StudentAnswer(PK) StudentId(PK)

没有带实现选项表,因为我不知道该怎么做正确

回答

1

我建议也许向我们展示你到目前为止,然后也许我们可以帮你调整它。这里是我可能会如何处理它,但我不得不考虑更多,并知道更多的细节:

- 具有所有信息的学生表名称,ID(某种类型的唯一标识符),年,等等。

- 至于问题和答案,我想也许每个问题类型都有一个表格,但经过进一步的考虑后,尽管最好的方法是仅仅只有一个问题表,一个问题表回答所有类型的问题。这是因为有很多问题和答案的可能性,你不会提前知道。

- 在问表,你将有“问题”(实际问题),“问题类型”(真/假等),“问题ID”(唯一ID)

- 在答案表你只需要有“答案”和“答案ID”(这是最重要的,并且是连接到上表中问题ID的外键)。 - 最后,您将得到一个结果表,其中包含“学生ID”(FK链接到学生表),“问题ID”(FK链接到问题表)和“答案”。

相关问题