【发布时间】:2019-07-09 21:10:31
【问题描述】:
这将是一个更抽象的问题,因为我无法提供与此问题相关的代码。我对使用数据库有点陌生,所以我对传统设计还不熟悉。
我有这些表:users 和 servers。
我目前有一种方法可以通过增加users 表中的score 字段来为每个用户评分。但是,这会产生全局分数,这很好,但我也希望能够跟踪特定于服务器的分数。
为他们使用的每个server 保持user 的分数的最佳方法是什么?
【问题讨论】:
-
你可以有一个表
scores有(userid, serverid, score) -
@PatrickHaugh 感谢您的想法。我试试看
-
但是为了保证正确的规范化设计,如果你创建这样一个新的
score表,你应该消除users表中的分数列。不要将总数存储在users表中。要获得总体总分,您需要进行查询以汇总scores表中的所有分数。
标签: python-3.x sqlite discord.py