我是一名网络开发人员,但我需要为我的网站添加一个数据库,但在生成正确的数据库方面我非常弱。我的网站是一个在线考试系统,用户可以通过从以下选项中选择答案来回答问题。
我问的是你会在答案表,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没有实现选项表,因为我不知道如何正确执行
答案 0 :(得分:1)
我建议可能告诉我们你到目前为止所做的事情,然后我们可以帮你调整一下。以下是我可以采用的方法,但我必须更多地考虑并了解更多细节:
- 在学生的桌子上放置所有信息名称,ID(某种类型的唯一标识符),年份等。
- 至于我想到的问题和答案,可能会为每种类型的问题提供一个表格,但在进一步说明后,最好的方法是只需要一个问题表和一个答案表,用于所有类型的问题。这是因为你可能会提前知道不同的问题和答案。
- 在问题表中,您将有“问题”(实际问题),“问题类型”(真/假等),“问题ID”(唯一ID)
- 在答案表中,您将只有“答案”和“答案ID”(这是最重要的,并且将是链接到上表中问题ID的外键)。
- 最后,您将获得一个带有“学生ID”的结果表(FK链接到学生的表),“问题ID”(FK链接到问题表),以及“答案”,用于学生的答案。