存储表单中的数据并按用户显示此数据

时间:2013-08-11 20:52:06

标签: database

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

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

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

我是否必须创建与彼此通信的不同数据库?如果是这样,这怎么称呼? (所以我可以搜索好的搜索词)

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

THX

1 个答案:

答案 0 :(得分:0)

您现在需要处理的是DB Table设计和SQL。

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

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

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

看看这个简单的初学者SQL tutorial

编辑 :(对OP的评论的回应)

良好的数据库设计的一个迹象是,当应用程序增加的范围时,它不会发生太大变化。现在,当你说你需要一个新的表格来涵盖不同类型的体育时,你是对的,但我建议为用户提供另一个表

我认为你认为你的用户只是一个用户名/ id来获取所有的统计数据,但想想如果你整理更多关于它们的数据的可能性。就像电子邮件一样,如果用户有兴趣获得他的每周进度报告,或者说本月前十名用户以及他/她在同行中的位置。或者,当用户击败他的个人最佳或实现目标时,Twitter处理推文。可能性是无穷无尽的。

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