为什么我们需要数据仓库的SSIS和星型模式?

Bob*_*obs 2 olap ssas ssis sql-server-2012

如果MOLAP模式下的SSAS存储数据,那么SSIS的应用是什么?为什么我们需要数据仓库和SSIS的ETL过程?

我有一个SQL Server OLTP数据库.我正在使用SSIS将我的SQL Server数据从OLTP数据库传输到包含事实和维度表的数据仓库数据库.

之后,我想使用SSAS表单数据仓库数据创建多维数据集.

我知道MOLAP存储数据.我是否需要包含Fact和Dimension表的任何数据仓库?

避免直接从OLTP数据库创建数据仓库和创建多维数据集是不是更好?

bil*_*nkc 7

这可能是"太宽泛"的候选人,但我会试一试.

为什么我要将数据存储3次?

我的数据在我的OLTP(在线,事务处理系统)中,为什么我要将这些数据移动到一个全新的结构(数据仓库)中,然后再将它移动到OLAP系统中?

让我们开始吧.你只有一个记录系统而且它并不是非常繁忙.也许你可以使用抽象层(数据库中的视图或SSAS中的命名查询)并跳过数据仓库.

所以,你建立你的立方体,尺寸和人们开始使用它,他们喜欢它.

"你知道什么是伟大的吗?如果我们可以将我们的Blats与我们已经拥有的Foos和Bars相关联"现在你需要将你的简单应用程序与来自完全不相关的应用程序的数据集成.您的应用中的客户ID 10是CRM应用中的客户ID {ECA67697-1200-49E2-BF00-7A13A549F57D}.怎么办?您需要向用户呈现客户的单一视图,否则他们将不会使用该工具.

也许你用铁拳统治并说不,你不能在立方体中拥有这些数据,你的用户也同意它.

"生完孩子后,人们的购买习惯会发生变化吗?" 我们无法回答这个问题,因为我们的应用程序只存储当前版本的客户.一旦他们生了一个孩子,他们总是有一个孩子,所以你不能在事件发生之前或之后干净地识别模式.

"我们的销售情况与去年相同"我们无法回答这个问题,因为我们只在应用程序中保留了12周的数据,以使其易于管理.

"立方体中的数据是陈旧的,你可以刷新它吗?" Egads,这是当天的中午.SSAS处理需要表锁,并且实际上会将我们的应用程序关闭,直到它完成处理.

我需要继续这些场景吗?

摘要

数据仓库充当各种系统的集成点.它具有一致的维度(每个人对事物的定义都有一个共同的定义).仓库中的数据可能超过源系统中数据的生命周期.业务需求可能会驱动源应用程序不支持的数据跟踪.DW中的数据支持业务活动,而OLTP系统支持自身.

SSIS只是一种移动数据的工具.那里有很多,有些更好,有些更糟.

所以不,一般来说,避免创建DW并根据OLTP数据库构建多维数据集并不是更好.