【发布时间】:2014-09-11 20:21:34
【问题描述】:
我的问题是,我有一个 Dimensional Model DB NFL 联赛。因此,我们将 Players、Teams、Leagues 作为维度表,将 Match 作为事实表与这些表相关联。例如,如果我需要在特定比赛或一系列比赛中查询球员的统计数据,将基于机器可读 ID 的表转换为基于人类可读名称的版本是非常费力的 SQL 查询,需要大量连接。此外,分析那个数据也很痛苦。作为一个解决方案,我建议将该数据库转换为分析友好版本。再次举例来说,球员表将在每一行包含球员以及相关的统计数据,并且对于团队也是如此。
问题是,是否有任何框架、方法或架构可以指导我设计分析友好的数据库布局。同样还是使用 SQL 是有利的,或者任何非 sql 数据库更适合这个问题?
我知道这听起来很笼统,但我只是想听听有关该主题的一些专业知识。因此,非常欢迎任何帮助和建议。
【问题讨论】:
-
您能否展示一个您认为很费力的示例查询?
标签: mysql sql database-design statistics