我正在尝试为我的朋友创建一个网站,并且我要跟踪幻想体育得分。到目前为止,我一直在Excel中进行计算和存储,这非常繁琐。我试图通过SQL数据库使其更简化和自动化,然后我可以包装一个Web应用程序来输入每日统计更新。
这是以我们参与另一个商业网站为前提的,我们交易运动员的虚拟股票,从而获得每个运动员的“所有权百分比”。例如,如果有100股AROD,而我拥有10股,那么我拥有10%。然后将其应用于传统棒球烤肉机评分。因此,例如,如果AROD今天有1个人力资源,那么他的调整后的人力资源统计数据将为1.10。如果他也有2个RBI,那么他今天的调整后的RBI数据将是2.20,基于(2 x 1.10)(1表示统计数据,而.10表示所有权百分比)。
我的团队的所有统计数据将每天汇总并添加到我的统计历史记录中以得出总计。之后,根据每天结束时每个类别中每个参与者的排名来分配积分。例如。如果有10名参与者,并且我的调整后的人力资源总数最高,那么我得到10分。然后将这些点在不同的统计类别中求和,得出当天的总点数排名。
另一个困难是所有权%可能每天都在变化。
到目前为止,在玩不同的架构时,我不知道每个运动员的统计数据都有一个单独的表格,每个球员的所有权%是最明智的选择。在我看来,只有两个表,一个包含每个运动员的每日统计信息,另一个表示每个运动员的所有权百分比。我的朋友建议对每个所有权%使用开始日期和结束日期来表示此类别中可能的每日更改。
我确实是数据库开发的新手,所以对查询代码的任何建议都会受到赞赏。
答案 0 :(得分:1)
你可以坚持下去,并做以下事情:
一张名为“运动员”的表,其中包含每位运动员的记录。在这里你可以存储运动员的静态属性,比如他们所处的运动,他们的击球率等等。
名为“所有者”的表,其中包含每个用户的记录。这可能包括他们的名字,密码哈希,加入日期等。
每位运动员的表格,包含每位所有者的记录。您可以在此处存储对Owners表的引用以及所有权百分比。
每个所有者的表格,其中包含所有权历史记录。