首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >问卷时间花mysql

问卷时间花mysql
EN

Stack Overflow用户
提问于 2013-10-09 16:15:00
回答 1查看 51关注 0票数 0

假设我有一张桌子,在那里我可以储存问题。现在我想追踪一下,每个问题平均花费多少时间,有多少人想出了正确的解决方案。

  1. 我是将每个问题的时间存储在table_questions本身还是另一个问题中。
  2. 我会把答案存储在table_questions中,还是单独存储,甚至需要花费时间。

我犹豫不决的原因有两方面。首先,我不希望用户能够对我的问题执行更新查询。但是,在不同的桌子上把时间和“回答得好”分开,对我来说似乎很奇怪,因为它们是问题所固有的?

任何有正常化天赋的人(不像我)知道什么是好方法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-10-09 18:07:23

我的建议:

不要将表命名为TABLE_QUESTIONS或TABLE_USERS或任何类似的东西,除非您有一个很好的理由,而且我目前还想不出其中的一个。叫他们问题和用户就行了。

如果您实际上有一个USERS表,并且关心谁的回答是正确的(我无法根据问题的措辞来判断),那么我认为您也应该有一个USER_QUESTIONS表。表看起来可能如下所示:

代码语言:javascript
复制
QUESTIONS
---------
Question_Id    
Question_Descr

USERS
-----
User_Id        
User_Name

USER_QUESTIONS
--------------
Question_Id
User_Id
Answer
Grade
StartTime
EndTime

然后问题(只有问题)进入自己的表,用户(只有用户)进入自己的表。但是当用户回答一个问题时,它会出现在混合表中。

在用户和问题之间存在着多到多的关系,创建这样的中间表是解决这个问题的正常方法。

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

https://stackoverflow.com/questions/19277331

复制
相关文章

相似问题

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