1

我目前正在建立一个网站,注册用户必须有可能在每次训练后必须填写的表格中记录运动训练数据。

之后,特定用户必须能够查看其训练日志的概览,并查看图表以及他使用网站上的表格填写的所有训练数据的总体摘要。

我该如何确定?我不希望你给我代码,但有人可以告诉我建立它的基本原则,这样我就可以进一步搜索万维网。

我是否必须创建相互通信的不同数据库?如果是这样,如何调用?(所以我可以搜索好的搜索词)

我已经发现要创建一个表单并将这些数据存储在数据库中,但我只能在网站上显示整体数据,而不是每个用户的特定数据,这就是我需要的。

谢谢

4

1 回答 1

0

你现在需要做的是数据库表设计和SQL。

您不会在单个数据库中创建单独的数据库,而是创建不同的表。了解如何规范化表格(第一范式,第二个 NF,第三个 NF)。这将指导您如何将数据分解为不同的表格,以便您可以以各种方式加入它们以生成支持您的图形、图表等的数据视图。

结构查询语言 (SQL) 可以让您查询数据库以获取存储在后端的数据矿的子集。例如,只查询一个用户的数据,或者查询所有用户的数据但只查询当月的数据,以便用户可以比较他们的进度等。

查询和显示数据的过程或多或少保持不变。只是 SQL 会根据您的应用程序对特定页面的要求而改变。

看看这个简单的初学者SQL 教程

编辑:(回应OP的评论)

良好数据库设计的标志之一是,当应用程序范围扩大时,它不会发生太大变化。现在,当您说需要一张新表格来涵盖不同类型的运动时,您是对的,但我建议您也为用户准备另一张表格。

我的想法是,您认为您的用户只是一个用户名/ID,以获取所有统计信息,但如果您整理更多关于它们的数据,请考虑可能性。如果用户有兴趣获取他的每周进度报告,或者说本月排名前 10 的用户以及他/她在同行中的位置,比如电子邮件。或者,在用户超越个人最佳成绩或实现目标时发布推文。可能性是无穷无尽的。

现在,当您想要实现类似的东西时,您当前的范围很可能不包括所有这些;重构你的表会很困难并且容易出错。您处理的数据越多,风险就越大。

于 2013-08-11T21:07:59.980 回答