我正在寻找有关如何在我的项目中最好地存储和处理数据的一些见解。我已经有了我的在线应用程序的运行设置,但我正在寻找使数据更易于处理和操作的方法。我是一名教师,我在此申请中存储了有关我的学生的信息。我让它们可以访问,因此他们可以看到他们的进度,并根据这些数据显示一些简单的计算。我已经确定了一些问题,并希望了解提示或帮助改进我的应用程序。
1)数据来源: 我有2个数据来源:
我将数据存储到google-spreadsheet中,然后发送到mysql数据库(按需)。虽然我喜欢我在2个不同位置/系统中拥有数据的设置,但我偶尔会遇到这样的问题:如果我必须在数据库中更改某些内容,我还必须在电子表格中更改它。只要我在课堂上没有上网(大部分时间),电子表格都是必需的。
我为我的学生创建了一个在线测验。它直接将结果存储到mysql数据库中。
2)数据存储: 我使用MySQL数据库作为在线应用程序的数据存储。由于我不想为每个任务生成数百个查询,因此我将每个类存储到一个多维数组中并将其用于计算。 (这听起来像是非常糟糕的编码给我,但它起作用所以我没有改变它...) 我想以一种简单的方式以灵活的方式查询数据。我想比较班级表现,来自不同班级的特定学生,创建班级平均值,年平均值,男/女统计数据,图表等。
3)离线: 我希望将来可能有机会获得此应用程序的脱机可访问版本。它不必具有完整的功能,但至少可以显示和浏览数据而无需添加新条目。
我愿意更改此应用程序的设置,以便访问更灵活的数据操作/计算。因此,如果您有任何提示或指导,我将非常感谢您的帮助!
谢谢!
答案 0 :(得分:0)
一些建议:
数据源:选择一个或另一个。要么去所有的sql或所有的电子表格,但不要两者兼而有之。保持数据一致已经是一个问题,你会让自己疯狂地试图保持这一点。如果您想在此周围构建更大的内容,Google文档有一个很好的API来访问电子表格数据。 MySQL正好......无处不在。
“我不想制作数百个查询” - 但您想存储和处理数据?您提到的所有指标都很简单。你可以用这个去DB或SS。您可以在早期定义查询并使用它完成。
离线?你想以某种方式推销它吗?为什么要离线?定义SS或DB的“只读”访问路径很容易。
我认为你需要将此缩小范围。它不会限制你太多,它将使这更容易完成。