首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >面向在线考试的Mysql数据库设计

面向在线考试的Mysql数据库设计
EN

Stack Overflow用户
提问于 2010-12-08 11:29:00
回答 5查看 3.6K关注 0票数 3

我正在为在线考试模块创建一个优化的数据库。

我有两个选择:

  • 模式,用于将问题、选项和答案存储在同一行中。

问题: q_id,问题,opt1,opt2,opt3,opt4,opt5,ans

  • Schema,每个操作都有3个不同的表。

问题库: q_id,问题

表:选项Col: q_id,opt_id,选项

表答案Col: q_id,ans

EN

回答 5

Stack Overflow用户

发布于 2010-12-08 11:33:45

模式2更符合您应该追求的目标。

票数 0
EN

Stack Overflow用户

发布于 2010-12-08 11:37:04

可以有第三种选择:

代码语言:javascript
运行
复制
q_id | question | options | answer

其中选项列为文本类型,并存储序列化数组或json。

对于你提供的两个选择:第二个世界是你选择的武器。

票数 0
EN

Stack Overflow用户

发布于 2010-12-08 11:40:44

我将使用模式2,因为它允许您添加任意数量的答案。

但是,您可以将答案table合并到options表中。

代码语言:javascript
运行
复制
q_id | opt_id | option | correct

这样,每个问题也可以有多个正确的答案。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4386897

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档