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

时间:2011-10-21 13:03:27

标签: php mysql database

我是一名网络开发人员,但我需要为我的网站添加一个数据库,但在生成正确的数据库方面我非常弱。我的网站是一个在线考试系统,用户可以通过从以下选项中选择答案来回答问题。

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

谢谢,请与我分享您的想法,然后我可以帮助为此网站建立合适的数据库。

到目前为止,我的结构是:

问题表:

TestId(PK) QuestionId(PK) QuestionContent

答案表:

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

StudentAnswer表:

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

Hav没有实现选项表,因为我不知道如何正确执行

1 个答案:

答案 0 :(得分:1)

我建议可能告诉我们你到目前为止所做的事情,然后我们可以帮你调整一下。以下是我可以采用的方法,但我必须更多地考虑并了解更多细节:

- 在学生的桌子上放置所有信息名称,ID(某种类型的唯一标识符),年份等。

- 至于我想到的问题和答案,可能会为每种类型的问题提供一个表格,但在进一步说明后,最好的方法是只需要一个问题表和一个答案表,用于所有类型的问题。这是因为你可能会提前知道不同的问题和答案。

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

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

- 最后,您将获得一个带有“学生ID”的结果表(FK链接到学生的表),“问题ID”(FK链接到问题表),以及“答案”,用于学生的答案。