你现在需要做的是数据库表设计和SQL。
您不会在单个数据库中创建单独的数据库,而是创建不同的表。了解如何规范化表格(第一范式,第二个 NF,第三个 NF)。这将指导您如何将数据分解为不同的表格,以便您可以以各种方式加入它们以生成支持您的图形、图表等的数据视图。
结构查询语言 (SQL) 可以让您查询数据库以获取存储在后端的数据矿的子集。例如,只查询一个用户的数据,或者查询所有用户的数据但只查询当月的数据,以便用户可以比较他们的进度等。
查询和显示数据的过程或多或少保持不变。只是 SQL 会根据您的应用程序对特定页面的要求而改变。
看看这个简单的初学者SQL 教程。
编辑:(回应OP的评论)
良好数据库设计的标志之一是,当应用程序范围扩大时,它不会发生太大变化。现在,当您说需要一张新表格来涵盖不同类型的运动时,您是对的,但我建议您也为用户准备另一张表格。
我的想法是,您认为您的用户只是一个用户名/ID,以获取所有统计信息,但如果您整理更多关于它们的数据,请考虑可能性。如果用户有兴趣获取他的每周进度报告,或者说本月排名前 10 的用户以及他/她在同行中的位置,比如电子邮件。或者,在用户超越个人最佳成绩或实现目标时发布推文。可能性是无穷无尽的。
现在,当您想要实现类似的东西时,您当前的范围很可能不包括所有这些;重构你的表会很困难并且容易出错。您处理的数据越多,风险就越大。