将现有的数据库模式转换为星型模式

Posted

技术标签:

【中文标题】将现有的数据库模式转换为星型模式【英文标题】:Converting a existing db schema to star schema 【发布时间】:2013-08-15 23:47:48 【问题描述】:

我正在尝试使用 BI 工具对未根据工具所期望的星型模式模型设计的数据库进行数据分析。有没有办法将现有的数据库或至少其中的一部分转换为星型模式模型?

【问题讨论】:

您的数据库有多大?你能写一些将数据放入星型模式的视图吗? 【参考方案1】:

基本上有两种方式:

    创建视图(如前所述)或在顶部使用“元数据”层(如业务对象 Universe 或 Cognos 包)使其看起来像星型模式。不过这速度太慢了。

    批量加载到星型仓库

什么是业务问题?太慢了?加入什么太难了?没有足够的内置业务逻辑(KPI、YTD 等)星型模式解决了这两个问题,但方法一几乎总是缓慢而复杂。方法 2 更快,但实现起来可能更复杂。

【讨论】:

+1 表示选项 2。设置具有适当星型模式结构和 ETL 的 DW/BI 数据库,以从操作数据库更新 DW。

以上是关于将现有的数据库模式转换为星型模式的主要内容,如果未能解决你的问题,请参考以下文章

如何将现有的非文档核心数据存储转换为 uimanageddocument?

星型模式命名约定

使用星型模式数据仓库进行报告与分析

为 pentaho 项目(mysql 工作台或模式工作台)建模星型模式数据库?

为星型模式中的分辨率设置时间维度

如何将现有的关系数据库模型转换为适合无 sql 数据库的模型(如 Mongo DB 或 Amazon Dynamo DB)