首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NoSQL梦幻棒球联赛数据库设计

问NoSQL梦幻棒球联赛数据库设计
EN

Database Administration用户
提问于 2014-04-03 17:35:40
回答 1查看 1.8K关注 0票数 1

我正在尝试创建一个适当的模式,使用MongoDB数据库将被刮掉的数据放入其中。

目前看来

代码语言:javascript
复制
Team {
    id : id,
    name : String,
    teamLink : String,
    username : String,
    userLink : String,
    league : Number,
    Rank : {
        global : Number,
        division : Number
    },
    Points : {
        global : Number,
        division : Number
    }
    Stats : [{
        desc : String,
        value : String,
        globalRank : Number,
        globalPts : Number,
        divRank : Number,
        divPts : Number
    }]
}

League {
    id : Number,
    name : String,
    link : String,
    division : Number,
    acrive : Boolean
    rankings : [{
        week : Number,
        ranks : [{
            team : String,
            position : Number,
            points : Number
        }]
    }]
}

问题是,很多这样的问题使得很难快速地将简单的数据(如人力资源)排在首位。因此,我试图更好地理解如何建模数据,说,快速排序的人力资源或容易获得的排名。我来自关系数据库背景,因此很难在没有联接的情况下进行调整。

谢谢

EN

回答 1

Database Administration用户

发布于 2014-06-04 15:28:53

代码语言:javascript
复制
Team {
    id : id,
    name : String,
    teamLink : String,
    username : String,
    userLink : String,
    league : Number,
    Stats : [{
        desc : String,
        value : String,
        globalRank : Number,
        globalPts : Number,
        divRank : Number,
        divPts : Number,
        year:Number
    }]
}

League {
    id : Number,
    name : String,
    link : String,
    division : Number,
    acrive : Boolean
}

rankings : {
            week : Number,
            league_id: Number,
            year: Number,
            ranks : [{
                team_id : Number,
                position : Number,
                points : Number
            }]
        }

match {
       id : Number,
       league : Number
       team_visit : Number,
       team_ext : Number,
       ining : Number,
       time_start : Datetime,
       time_game : Number,
       team_visit_score : Number,
       team_ext_score : Number    
}

编辑:解释模式.

  • 首先,有必要在一段时间内将球队的所有统计数据分开,因为季节、年份、统计数据等的时间变化。
  • 添加匹配文档,为每个匹配文档添加一个文档。所有的文件,联赛,球队,排名,更好的搜索和与其他球队在比赛中,排名.
  • 解决方案是MySQL,我不太确定,因为如果你有很多关于比赛,联赛,球队,排名的数据.是更好的文档,包含任何团队的所有状态,或者在任何间隔时间内的所有级别,因为在MySQL中,您需要JOINS。
票数 1
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/62488

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档