0

使用 jQuery 用 Ja​​vascript 创建的数据:

1.) 用户回答多项选择题,其中通过将其添加到数组 ( answerTimes ) 中来存储回答所需的时间 ( tX in ms )。

2.)此外,它还会记录问题是否被正确回答(二进制的cX),它也被存储到一个数组中(answerCorrects(我知道;这是一个狗屎名字。处理它))。

例如,:

var answerTimes = [];
var answerCorrects = [];
// for every answer:
answerTimes[answerTimes.length] = tX
answerCorrects[answerCorrects.length] = cX
// which results in, e.g.:
// answerTimes = [1289, 1784, 1628, 972] and 
// answerCorrects = [0,0,0,1,1,0,1,1,0], both of variable length,
// depending on how many questions the user has answered.
// this could well be over a thousand answers!

事情是这样的:

这些是每章的多个图表(例如但不限于这两个)。
每个主题也有多个章节
每种语言也有多个主题
并且有多种语言

例如,正在学习日语的用户,目前正在学习他的汉字,并且在第4章,想要查看以图表形式呈现的他的表现数据。

实际问题:

假设我使用 AJAX 将这些 JS 值传递给执行 MySQL 魔法的 PHP,那么为了将这些不同的数组存储在 MySQL 数据库中,哪种方式最适合工作?

我很担心,因为如果有 1 个用户、3 种语言、10 个主题、7 个章节和 2 个图表,那么需要存储的数组数量已经非常多。然而,这些小数字并不是我的目标:我想要市场允许的尽可能多的用户,使用尽可能多的语言——即使是古老的语言,这里没有/开玩笑——这些数字将继续扩大时光流逝。我希望用户能够学习任何可能的语言,并尽可能多地获得有关其性能的图形信息以供他们使用。

我到底应该如何以有组织的方式存储所有这些数据,以便我的脚本可以访问这些数组。我知道如何使用 mySQL,但除了一些字符串和序列化的小数组来存储之外,我什么都没有。还; 如何绘制它们,我知道,困扰我的只是这些庞大而众多的数组的存储部分。

打我!

4

2 回答 2

2

你所问的——如果我理解要求的话——都没有你担心的那么困难。

听起来你可能有这样的结构:

Languages
-------------
  LanguageID
  Name

Subjects
-------------
  SubjectID
  Name

LanguageSubjects
-------------
  LanguageSubjectID
  SubjectID
  LanguageID

Chapters
-------------
  ChapterID
  Name
  LanguageSubjectID

Users
-------------
  UserID

GraphData
-------------
  UserID
  ChapterID
  Scores
于 2013-08-31T16:06:26.247 回答
0

我认为像MongoDB这样的 NoSQL 数据库会更适合这种需求。

于 2013-08-31T16:10:11.237 回答