繁体   English   中英

使用哪种数据类型存储用户数据?

[英]Which datatype to use for storing users data?

我正在创建一个桌面应用程序,通过询问多项选择题来测试用户对特定主题的了解。 每个问题包含唯一的问题编号,问题,四个选项,正确答案,主题和难度。 我有一个这样的问题的数据库。 对于每个用户,我想跟踪他尝试过的问题,以便我可以向他提供他的进度分析,并提供更好的问题质量。 如何存储每个用户所需的数据?

我已经有一个用户详细信息数据库以及mySQL中的问题之一。

您应该有三个表:

  • 用户数
  • 问题
  • 分数

用户表将具有主键,例如PRIMARY KEY(userID)

Questions表也将具有主键。 最后,分数表将有一个主键和两个外键,分别引用用户表和问题表。

主键(scoreID),

外键(userID)参考用户(userID),

外键(questionID)参考问题(questionID)

分数表的主键不能是两个外键的组合,因为用户可能对每个问题有许多不同的分数。 主键必须是唯一的。 当然,分数表将具有一个分数属性(列)来存储每次的分数。

至于要使用的数据类型,您只需要int数据类型为主键和分数,除非您想为分数使用更精确的类型(例如float)。 我建议您将varchar用于用户名之类的东西。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM