- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的问题是,我有一个 Dimensional Model DB NFL 联赛。因此,我们将“球员”、“球队”、“联赛”作为维度表,将“比赛”作为关联这些表的事实表。例如,如果我需要查询特定比赛或一系列比赛中某位球员的统计数据,则需要使用大量连接将机器可读的基于 ID 的表转换为人类可读的基于名称的版本,这是非常艰苦的 SQL 查询。另外,对这些数据的分析也是非常痛苦的。为了成为一个解决方案,我建议将该数据库转换为分析友好版本。再次举例,球员表将包括每行的球员以及相关统计数据,球队也同样如此。
问题是,是否有任何框架、方法或模式可以指导我设计分析友好的数据库布局。另外,使用 SQL 还是有利的,还是任何非 SQL 数据库更适合解决这个问题?
我知道这听起来很普遍,但我只是想听听有关该主题的一些专业知识。因此,非常欢迎任何帮助、建议。
最佳答案
大约 13 年前,我所在的团队面临着类似的情况。我们使用了名为“PowerPlay”的工具,这是 Cognos 的商业智能工具。这个工具对数据分析师非常友好,具有向下钻取功能和各种基于名称的搜索。
如果我没记错的话(已经有一段时间了),BI 工具以其自己的格式(数据立方体)存储数据,但它有自己的工具来自动发现基于 SQL 的数据源的结构。该自动工具确实在处理 OLTP 数据库时遇到了困难,该数据库是 SQL (Oracle),而且真是一团糟……糟糕的关系设计。
所以我最终做的是构建一个星型模式来收集和组织相同的数据,但与数据的多维 View 更兼容。然后,我构建了 ETL 内容以从 OLTP 数据库加载星号。 BI 工具就像热刀切黄油一样切入星型模式。而且分析师根本不必搞乱 ID 字段。
听起来你的起点就像我必须构建的星型模式。因此,我建议您可以在您的明星之上使用一些 BI 工具,这将准确地提供您正在寻找的分析师友好的环境。 Cognos 只是众多 BI 工具供应商之一。
一些注意事项:如果您采用这种方式,则必须努力确保您的名称字段“有意义”,以便为尝试深入或搜索的分析师提供有意义的指导。有时,原始数据源将名称字段视为或多或少毫无意义的东西,其中错误并不重要。列名称也是如此。 DBA 喜欢的列名称对于数据分析师来说通常是胡言乱语。您可能还必须展平维度表中的任何层次结构分组,但您可能已经这样做了。这取决于您的 BI 工具需要什么。
希望这会有所帮助,即使它有点通用。
关于mysql - 如何将维度数据库模型转换为数据挖掘友好的布局?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25783781/
为了我们公司的 SEO 需求,我们需要通过 301 将一些 SEO URL 更改为另一个 URL。 示例: /seo/keywords-1-2-3/ 到 /seo/mynew301page-1-2-3
使已经开发的 Vue 应用程序对 SEO 友好的最简单方法是什么(搜索引擎可以读取所有标题元标记)。 我已经研究过 NUXT,我将不得不再次重新构建整个过程,而且除了 SSR(服务器端渲染)部分之外,
我正在使用 Azure 数据库进行一些数据库管理,我需要执行查询,例如删除数据库中的所有约束。 sp_MSForEachTable 在使用 Azure 数据库时不可用,因此我正在采用不同的方法来实现此
在我的研究中,我发现了 2 种方法。 两者都需要修改 Global.Asax 中的 Application_BeginRequest 过程,您可以在其中运行代码来进行实际的 URL 映射(我的数据库
例如我有这个字符串: make no@ sen# `se ! 我会像这样生成 url make-no-sen-se! 我有这个: var value = $('.titleVal').val(
我有一个网站,我想开始使用友好的 URL。 所以不是: http://server.com/company.php?id=12 我可以使用: http://server.com/company/ste
我正在用 pandas 编写一些数据分析管道。我一直在使用的数据框中的一列是由自定义编写的类的对象组成的,每个类都用一个字符串初始化,我用正则表达式从中读取各种信息并存储在对象的属性中。子类结构类似于
这个问题已经存在: C++ create new windows command [closed] 关闭 4 年前。 我正在尝试创建一个 C++ 控制台应用程序并创建新命令。 我想做的事的例子:在终
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎与 help center 中定义的范围内的编程无关。 . 关闭 8 年前。 Improve
我一直在尝试为 prestashop 中的产品创建第二个 url 重写选项.在 SEO 和 URL 部分的标准 Prestashop 安装中,我得到了以下产品 url 构建: {category:/}
我在使用重写引擎通过友好的 url 实现我的目标时遇到了一些问题。 基本上我有以下结构:- 索引.php - 吃下 - index.php 我在主索引中的链接是这样的:下载/index.php?dow
我真的不喜欢在链接中使用选择/选项元素: 但是他们已经找到了作为一种选择进入设计师组合的方式,并尽我所能劝阻他们不要使用它们,我知道如果没有谷歌的力量,我会输掉这场战斗,而且“这对 SEO 不利”。
dispose: function() { var disposer; while (disposer = this._disposers.shift()) { // expected
我将 Heroku 应用程序上的自定义域更改为新域。现在我将创建一个新的 Heroku 应用程序,它的唯一目的是重定向到第一个应用程序。 我在 Google Webmasters 中读到我应该像这样进
我有一个类。这个类有2个字段。 我有一个整数数组。我的任务是重载友好的“+”运算符,以便可以将数组中的字段值与数组元素的值相加。 例如: class Test { public: double
这个问题在这里已经有了答案: Encode URL in JavaScript (22 个答案) 关闭 9 年前。 您好,我有这个 URL(顶部),我正在尝试与“pinterest”一起使用,他们会
jQuery 模式对话框 seo 友好吗?如果不是,我们可以进行哪些更改,以便爬虫可以轻松读取模态对话框中的内容? 提前致谢。 编辑:抱歉忘记提及模式中的内容来自服务器端。所以它也使用 ajax。 最
这是我的 main.js 文件: jQuery(function($) { $('LI.tree-item-name').has('ul').click(function() { if (
static func randomShape() -> Shape { // Find out count of possible shapes var maxValue = 0
我正在构建一个通过 index.php 运行所有代码的网站。 例如 index.php?controller=something&id=01234。 我想使用 PHP 创建友好的 URL,所以我这样做
我是一名优秀的程序员,十分优秀!