首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >对于闪存卡应用程序来说,这个模式的优缺点是什么?

对于闪存卡应用程序来说,这个模式的优缺点是什么?
EN

Database Administration用户
提问于 2012-09-19 17:20:03
回答 2查看 1.4K关注 0票数 3

我计划使用以下模式开发一个闪存卡应用程序:

代码语言:javascript
运行
复制
user(id, name, email)
flashcard_group(id, user_id, group_name, group_tag) 
flashcard(id, group_id, question, solution)
guess(id, user_id, flashcard_id, is_correct)

我想最终计算的一些事情是:

  1. 用户错误和正确地猜测闪存卡的次数(或正确性百分比)。
  2. 用户的所有闪存卡
  3. 所有用户的闪存卡组
  4. 可能是关于猜测的更多信息。

这听起来合理吗?否则,我怎么才能用逻辑的方式捕捉猜测呢?

EN

回答 2

Database Administration用户

发布于 2012-09-20 13:08:52

  • 闪存卡用于测试主题中的知识。
  • 每张卡片都有一个问题和一个正确的答案。
  • 一个话题有很多卡片。
  • 每一张卡片可能属于一个以上的主题。
  • 用户选择要测试的主题。
  • 用户可以多次尝试相同的测试。
  • 每一次考试都有许多卡片(问题)来自选定的主题。
  • 每一张卡片都可能是来自选定主题的许多测试的一部分。

注:UserTopicAttempt为序列号(1,2,3 .)对于每个(USerID,TopicID)

票数 4
EN

Database Administration用户

发布于 2012-09-20 00:17:52

试下表

用户(user_id(Pk),姓名,电子邮件)

flashcard_group(group_name(pk),group_tag)

闪存卡(flashcard_id(Pk),问题,解决方案)

flashcard_groupings(group_name(fk),flashcard_id(fk)) <-将闪存卡加入组

猜测(guess_id,user_id(fk),flashcard_id(fk),is_correct) <- user_id和flashcard_id是唯一的键。

以上假设有1到1组猜测,闪存卡分组是将闪存卡分组在一起(即卡a、b和c以及绿色组,等等)。如果一个用户在这里可以有多个go,那么您需要添加另一个表来保存猜测和用户之间的会话信息,这有点像表flashcard_groupings的作用。

要获得所需的查询,请根据需要加入表以获得所需的分组。对于猜测百分比,只需连接表用户和猜测。要使闪存卡加入用户,猜测和闪存卡。诸若此类。

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

https://dba.stackexchange.com/questions/24553

复制
相关文章

相似问题

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