【问题标题】:Database help, for score keeping between multiple games and score types数据库帮助,用于在多个游戏和分数类型之间保持分数
【发布时间】:2014-03-19 21:48:15
【问题描述】:

基本上,我想做的是跟踪玩家和比赛中不同的比赛得分。我认为数据库应该从匹配表开始,它链接到玩家表以及游戏表。我不知道在哪里放置分数表 因为它不仅仅是一种分数类型,我们正在谈论数十种分数类型的迭代,有时金钱被称为金币或积分,其他时候,有金钱分数,但也加入了胜利分数。

我认为有两种方法可以做到这一点。制作一个包含所有可能分数类型的游戏分数表。 或者 我在考虑为每个棋盘游戏的分数类型使用不同的表格

信息流

  1. 输入播放日期
  2. 玩过的输入棋盘游戏
  3. 输入玩该游戏的玩家
  4. 输入与该游戏相关的所有分数

出于统计目的,我希望所有数据都能够与比赛或球员相关联。有任何想法吗?我已经发布了我认为可行的模型

【问题讨论】:

    标签: database database-design relational-database database-schema


    【解决方案1】:

    任何时候你有一个包含 columnA1、columnA2、columnA3 等的表,你可能会走错方向。这适用于上面的分数表。它通过具有所谓的重复组来打破常规形式的规则。查找第三范式 (3NF),它应该是您设计数据库的指南。

    将 ScoreType 更改为:

    ScoreTypeId int
    ScoreTypeName varchar(50)
    

    在 Score 中,只有一个 ScoreField 并添加一个 ScoreTypeId。然后对于每个游戏等,您可以有多种类型的分数。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多