首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为在线考试门户创建关系数据库表

为在线考试门户创建关系数据库表
EN

Stack Overflow用户
提问于 2015-04-18 21:33:05
回答 1查看 844关注 0票数 1

我正在创建一个在线考试门户网站。

在数据库中,我可以用两种方式表示问题和答案:

  1. 问答表和答案表,问答之间有一对多的关系。
  2. 每个答案都有列的试题表。

一个问题可以有最大限度。四种选择。

1和2中哪一种设计更好?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-18 21:40:13

备选案文1更好。这是简单的正常化。例如,对于选项2,您将有4个不同的列名,您需要如下语句:

代码语言:javascript
复制
WHERE "this answer" = column1 OR "this answer" = column2 ... etc.

又丑又烦人。如果您想在列上添加索引,但这里没有索引,情况就会变得更糟。

此外,关系数据库被设计用于标准化设计,这里有一对多的关系。当你去修改它的时候,你会发现更多的支持,特别是当你在每个答案中添加属性的时候。

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

https://stackoverflow.com/questions/29723114

复制
相关文章

相似问题

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