统一维度模型简介[转]

数仓维度设计模型、事实表、维度表、指标、宽表,常见的三种维度建模设计——星型模型、雪花模型、星座模型 在很多时候维度空间内的事实表不止一个,而一个维表也可能被多个事实表用到。在业务发展后期,绝大部分维度建模都采用的是星座模式。 阅读详情
前言

如果用户希望直接访问类似ERP数据库之类的数据源,他们将面临下列一些很大的挑战:

·数据源的内容通常很难理解,因为它们是面向系统和开发者设计的,而没有考虑到一般用户。

·用户感兴趣的信息通常分布在多个异构数据源上。即使仅仅是处理多个不同的关系型数据库也需要用户了解它们的不同之处(例如不同的SQL语法)。更糟糕的是这些数据源可能属于不同的类型,不仅包括关系型数据库甚至还包括文件和Web服务。

·多数数据源包含大量的事务级细节,而许多情况下那些为企业决策服务的查询需要包含总结性的、聚合的信息。随着数据量的不断增大,查询这些聚合信息所需的时间越来越不能被交互式的用户分析所承受。

·数据源中通常不包含商业逻辑。用户只能自己来理解这些数据。

统一维度模型的作用就是在用户和数据源之间提供一个桥梁(图1)。统一维度模型构建在一个或多个物理数据源之上,用户可以通过类似微软Excel等的若干客户端工具中的一种向其递交查询。



图
1 统一维度模型提供了用户和其数据间的桥梁

最简单的情况下统一维度模型仅仅是数据源之上的一个薄层(thin layer),却给用户带来多种好处:一个更简单、更易理解的数据模型;屏蔽底层异构数据源;高效的聚合型查询。在某些情况下,类似这样一个简单统一维度模型的建立是完全自动的。如果仔细研究统一维度模型的创建,我们会从模型提供的丰富元数据(metadata)中得到额外的好处。

本文简要介绍了统一维度模型。首先,通过一个实例来描述统一维度模型所提供的基本客户端模型。然后,这个实例会被仔细研究以揭示统一维度模型的一些功能,包括:

怎样增强用户模型;

怎样在面对海量数据时提供高效的查询以支持交互式分析;

怎样在模型中包含商业逻辑以支持更丰富的分析;

怎样支持”闭环”(closing the loop)使用户能对其所见数据进行操作;

最后,本文概述了统一维度模型的体系结构及其安全性。

基本客户端模型

下面以一个用户希望比较不同时期产品的销售额和配额为例。

销售数据保存在主销售和仓储数据库,当然数据库中还包含很多其他的表。即使找到了相关的表,我们会发现一个实体(例如产品)的数据分布在多个表上,而且应用程序逻辑为了保证引用完整性,这些表之间没有定义关系。销售配额保存在另一个应用的数据库中。这两个数据库中都没有包含商业逻辑,例如像在比较配额和实际销售额时,应该使用发货的日期而不是其他那些订单的日期(比如订单签订日期、货物应到日期、货物安排日期等等)。



图
2 包含销售和销售配额数据的数据源

直接访问数据源

首先,考虑用户直接访问数据源的情况。图3是一个使用示例工具来创建查询的例子。



图
3 直接查询数据源

到此为止,用户已经取得了很大的进步。他们:

·通过筛选大量名字晦涩的表去寻找那些感兴趣的内容。

·分辨出哪些数据列可以用来进行表的连接。

·找出那些含有其感兴趣细节的列,通常这些数据列需要从海量的细节中抽取。例如,在包含产品分类信息的11个列中,只有两个名字列是真正与用户相关的。 

现在用户开始考虑是使用外连接还是内连接以及怎么把细节集中起来以提供所需的聚合数据。

糟糕的事件不可避免的出现了。怎么与其他的数据源连接?即使数据库支持分布式查询,对大部分用户来说,创建所需的查询语句仍然非常困难,而一些通常的辅助工具对此也无能为力。

SELECT Quotas.QuotaAmount, Quotas.EmployeeId, ...

FROM OPENROWSET('SQLOLEDB','seattle1';

           'Sales';'MyPass',

           'SELECT * FROM Forecasts.dbo.SalesQuota' ) As Quotas

再考虑其他一些数据源,比如Web服务,用户在决定怎样进行合适的远程调用以及如何处理返回的XML并将其与其他数据连接时面临着另一个难题。

最后一个问题是尽管你对一个查询,如按类型显示总销售额和配额已经进行了这些工作,当你处理后继的查询,如将上述查询的结构按雇员划分时,大部分工作还要重做。

通过UDM访问

为比较起见,下面举一个用户使用简单的统一维度模型访问数据源时如何创建查询的例子。这里展示的用户界面(图4)是从微软SQL SERVER提供的开发工具中截取的。其他一些客户端工具,比如Excel或者Office网络组件(Office Web Components),以及任何支持UDM的报表和分析工具都能提供这种展示。



图
4 使用简单UDM访问数据源

左边的树型视图显示了UDM的内容。首先,我们注意到:

·仅仅显示了面向用户的、与用户相关的条目。那些“系统列”,比如行唯一编号(rowguid)、最后修改日期等不可见。

·命名是用户友好的,而不是来自那些应用于底层数据库的面向开发人员的命名习惯。

统一维度模型还将每个商业实体(例如产品、雇员等)的所有属性都集中到一个单独的“维度”。因而这个例子中,用户可以引用产品颜色,子类型,类型,而不需要显式地进行表连接。

对于那些表示交易数额或量度的列(比如交易金额或定额等),用户通常对它们进行聚合操作。这些列被称成“度量”(measures)。这种用“维度”和“度量”来表示数据的方法就是所说的维度建模(dimensional modeling)。这种方法已经被工业界证明是一个用户易于理解的成功的模型。

图4的右边部分显示了当前查询包含的元素。在当前情况下,用户只需简单的从左边的树型视图中拖取三个相关的条目就可以创建”将销售金额和销售定额按产品类型显示“的查询。用户没有必要取指定访问两个不同数据源的细节以及如何进行数据表的连接。

这个模型也定义了一些默认的简单格式(例如货币符号的使用)。用户也可以定义更丰富的格式,包括条件格式化(例如当一个值小于某个阈值时,将其显示成红色)。

相同的模型可以支持多种查询。例如,当向其中添加入一个来自雇员维度的属性时,数据将会根据雇员被划分。

进阶

尽管前述的例子证明了甚至通过一个非常简单的统一维度模型都可以极大的简化基本的数据浏览操作,但是我们仍面临一些额外的挑战。例如:

·如果一个UDM支持来自多个用户的多种不同查询,其自身将会变得很庞大。我们如何保证一个用户不会被一些无关信息所干扰?

·我们如何满足来自全球的用户希望看到以其母语展示报告的要求?

·我们如何使关于时间的问题很容易解决(例如,“显示与去年同期比较的销售额“)?

这部分结合这些问题来说明UDM对一些高级数据浏览操作的支持。

层次结构

尽管将一个实体所有的属性集中到一个维度极大地简化了模型的使用,但是这些属性间的一些额外的关系不能简单地通过一个列表来表示。在前述例子中,类型、子类型、SKU定义了一种可以用来组织产品的层次结构。因为用户经常需要基于这些层次结构来进行分析,例如首先根据类型查看总数,然后再下钻(drilling down)到子类型,进而到最底层的SKU,UDM允许定义这样的层次结构。每一个层次结构是一个属性的简单序列,可以被用在查询中简化下钻/上钻(drilling up)操作。

图5是一个层次结构在用户界面中展示的例子。这个模型包含了多个不同的层次结构来组织产品。查询语句“根据产品类型显示销售额和定额,再划分到子类型”可以简单地通过拖动'Products By Category'层次结构,并双击展开’Bike’类型来查看更详细的数据来实现。



图
5 一个包含层次结构的UDM

UDM负责处理层次结构中级别之间的导航,以及提供像本例中这种配额仅在类型中可获得而在子类型中不存在的事实。

UDM负责处理层次结构中级别之间的导航,以及提供像本例中这种配额仅在类型中可获得而在子类型中不存在的事实。

左边的树型视图显示了UDM的内容。首先,我们注意到:

·仅仅显示了面向用户的、与用户相关的条目。那些“系统列”,比如行唯一编号(rowguid)、最后修改日期等不可见。

·命名是用户友好的,而不是来自那些应用于底层数据库的面向开发人员的命名习惯。

统一维度模型还将每个商业实体(例如产品、雇员等)的所有属性都集中到一个单独的“维度”。因而这个例子中,用户可以引用产品颜色,子类型,类型,而不需要显式地进行表连接。

对于那些表示交易数额或量度的列(比如交易金额或定额等),用户通常对它们进行聚合操作。这些列被称成“度量”(measures)。这种用“维度”和“度量”来表示数据的方法就是所说的维度建模(dimensional modeling)。这种方法已经被工业界证明是一个用户易于理解的成功的模型。

图4的右边部分显示了当前查询包含的元素。在当前情况下,用户只需简单的从左边的树型视图中拖取三个相关的条目就可以创建”将销售金额和销售定额按产品类型显示“的查询。用户没有必要取指定访问两个不同数据源的细节以及如何进行数据表的连接。

这个模型也定义了一些默认的简单格式(例如货币符号的使用)。用户也可以定义更丰富的格式,包括条件格式化(例如当一个值小于某个阈值时,将其显示成红色)。

相同的模型可以支持多种查询。例如,当向其中添加入一个来自雇员维度的属性时,数据将会根据雇员被划分。

进阶

尽管前述的例子证明了甚至通过一个非常简单的统一维度模型都可以极大的简化基本的数据浏览操作,但是我们仍面临一些额外的挑战。例如:

·如果一个UDM支持来自多个用户的多种不同查询,其自身将会变得很庞大。我们如何保证一个用户不会被一些无关信息所干扰?

·我们如何满足来自全球的用户希望看到以其母语展示报告的要求?

·我们如何使关于时间的问题很容易解决(例如,“显示与去年同期比较的销售额“)?

这部分结合这些问题来说明UDM对一些高级数据浏览操作的支持。

层次结构

尽管将一个实体所有的属性集中到一个维度极大地简化了模型的使用,但是这些属性间的一些额外的关系不能简单地通过一个列表来表示。在前述例子中,类型、子类型、SKU定义了一种可以用来组织产品的层次结构。因为用户经常需要基于这些层次结构来进行分析,例如首先根据类型查看总数,然后再下钻(drilling down)到子类型,进而到最底层的SKU,UDM允许定义这样的层次结构。每一个层次结构是一个属性的简单序列,可以被用在查询中简化下钻/上钻(drilling up)操作。

图5是一个层次结构在用户界面中展示的例子。这个模型包含了多个不同的层次结构来组织产品。查询语句“根据产品类型显示销售额和定额,再划分到子类型”可以简单地通过拖动'Products By Category'层次结构,并双击展开’Bike’类型来查看更详细的数据来实现。



图
5 一个包含层次结构的UDM

UDM负责处理层次结构中级别之间的导航,以及提供像本例中这种配额仅在类型中可获得而在子类型中不存在的事实。

UDM负责处理层次结构中级别之间的导航,以及提供像本例中这种配额仅在类型中可获得而在子类型中不存在的事实。

维度建模简介 维度建模简介 维度建模是一种将数据结构化的逻辑设计方法,因此它对业务用户来说很直观,并能提供较快的查询性能。 维度建模将客观世界分为事实和维度。 1、维度建模 VS 范式(3NF)建模 建模方法 开发周期 开发成本 数据冗余 维护成本 维度建模(Kimball) 短 低 有 高 范式建模(Inmon) 长 高 无 低 在数仓模型架构设计中,维度建模以星型模型为主。 dw层通... 阅读详情

相关推荐

【电商数仓】关系建模与维度建模、维度表和事实表、几种维度模型、数仓建模原则

维度建模一定要选定一个中心,这个中心就是需要做的业务,如电商的核心业务就是订单,那么在对电商业务进行维度建模的时候,就可以将订单放到中心的位置。描述订单的方式一般为:和人,何时,何地,下的什么订单,一个用户,一个维度;例如,需要统计,什么时间下的订单多,哪个地区下的订单多,哪个用户下的订单多。在业务系统中,挑选感兴趣的业务线,比如下单业务,支付业务,退款业务,物流业务,一条业务线对应一张事实表。此处的“事实”一词,指的是业务中的度量值(次数、个数、件数、金额,可以进行累加),例如订单金额、下单次数等。

weixin_43923463的博客 4691

维度建模(三)

维度建模方法 一、使用一致性维度 1.1 一致性维度 当不同的维度表的属性具有相同列名和领域内容时,称维度表具有一致性 利用一致性维度属性与不同事实表关联,可以将不同事实表的信息合并到同一个报表中 一致性维度由业务和数据管理方共同制定,可被所有事实表重复使用 保证分析结果一致,减少开销 1.2 缩减维度 一种一致性维度,由基本维度的列与行的子集构成 构建聚集型事实表时,需要缩减上卷维度 当商业过程获取高粒度级别数据时,也需要缩减维度,如按月和品牌获取数据 当两个维度具有相同的粒度级别,但是其中一个表示

dqwanghe00的博客 398

数据仓库中的ER实体模型和维度模型

一、数据仓库建模的意义 一个公司中会有多个业务业务系统,比如:OA系统、订单系统、财务系统、人事系统、仓储系统等,因此需要按照一定的组织结构将所有数据都整合起来,形成一个仓储平台。如果只是通过工具把所有的数据同步到同一个平台,这个过程只是在堆积数据,不仅会因数据冗余造成存储空间的浪费,也会因各系统部数据的差异导致需求指标计算错误。 二、ER实体模型 在数据系统中,将事物抽象为实体(Entity)...

剁椒鱼不要头的博客 7129

统一数据建模理论

如果说数据标准化体系建设是实现数据资产化的基础,那么统一数据模型建设是实现数据资产化的最有效的关键举措。在说明统一数据模型的价值之前,先介绍目前数据资产化的一些困境。统一数据模型的主要目标是构建一套完整的面向主题的数据仓库模型,实现数据的汇聚、集成、分层和持久化,高效支持企业的各种大数据应用场景(比如,数据报表、数据查询、数据分析、数据建模等)的高质量数据需求。统一数据模型主要包含以下工作。目前,有很多成熟的方法论用于指导如何构建统一数据模型。

qq_25409421的博客 2509

基于AMD AU15P FPGA的SLVS-EC桥PCIe设计方案分享

各位FPGAer周末愉快,今天熊猫君分享一个基于AMD AU15P FPGA的SLVS-EC桥PCIe设计方案。

haoxingheng的专栏 1447

多视图学习 (Multi-View Learning)

多视角/多视图学习(Multi-view learning)是陶大成提出的一个研究方向。我们都知道,在机器学习中样本可以用不同的特征(如图片可以用LBP、SIFT等特征)来表示,或者从不同的角度进行观察(如从前后左右观察一个对象),甚至是采用不同的传感器来观测(如RGB摄像头,Depth摄像头),这些不同的观测手段、角度或特征在多视角学习中称为“视角”。多视角学习通过对不同的视角进行统一分析和研究,希望能够得到更好的分类或聚类等等的效果。

CarpeDiem 3万+

如何彻底统一数据指标?三个思路带你看清它是真痛点还是伪需求

前段时间和一个正在做数字化转型的传统企业交流时,他们提到目前最大的痛点是数据指标不统一的问题,问我们在这么多年大数据实践过程中有没有可以借鉴的好的方法。刚工作是作为数据产品经理给业务部门做数据报表,那个时候数据产品做好指标口径的统一基本上就能解决问题了,数据中台做久了发现,其实想在公司层面做到数据指标口径的完全统一,非常困难,且不大现实。数据口径不一致,几乎是每个数据人都会遇到的老生常谈的问题。比如,公司的月度经营会上,产品部门、用户增长部门都向老板汇报产品的新客数指标,产品部门按照新增的注册用户账号统计,

帆软商业智能技术 2612

STM32H743实战(三)-- 时钟系统配置

本文详细讲解了STM32H743时钟系统的配置方法,重点解析了为何选择400MHz而非理论极限480MHz作为稳定运行的主频。通过STM32CubeIDE环境,手把手指导如何从外部晶振配置、电源电压设置到PLL锁相环参数调整,最终实现稳定可靠的400MHz系统时钟,并提供了代码验证与常见问题排查指南。

weixin_29164185的博客 368

CALIPSO和AEOLUS卫星数据矩阵维度统一

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、矩阵维度统一二、1.使用步骤2.使用案例 前言 本文用于记录分享处理CALIPSO和AEOLUS卫星数据的一些问题和解决。 一、矩阵维度统一 AEOLUS有24个高度层而CALIPSO有399个高度层,因此处理起来会有很多不便。所以该函数用于统一AEOLUS和CALIPSO的矩阵维度。 使用工具:MATLAB2022a 数据CALIPSO L2 aerosol profile & Aeolus L2A 二、1.使.

qq_45607601的博客 1171

【可不卸载重装】VS2019新建项目里没有CUDA选项

问题:VS2019 新建项目里没有CUDA选项,vs也属性没有cuda。这是因为你在Visual Studio 2019安装之前,先安装了CUDA Toolkit。

qq_62844901的博客 1320

手把手教你用TUSB2E22中继器实现eUSB2与USB 2.0互转(附实测数据对比)

本文详细介绍了如何利用TUSB2E22中继器实现eUSB2与USB 2.0的高效互转,包括技术背景、硬件设计要点、信号完整性测试方法及故障排查策略。通过实测数据对比,展示了TUSB2E22在信号延迟、功耗和眼图性能上的显著优势,为工程师提供了实用的工程方案。

weixin_29199873的博客 283

统一维度模型

(UDM) 的作用是在用户和数据源之间搭建一座桥梁。UDM 构造于一个或多个物理数据源之上。用户使用多种客户端工具(例如,Microsoft Excel)向 UDM 发出查询。 The role of a Unified Dimensional Model (UDM) is to provide a bridge between the user and the data sources. ...

weixin_33971130的博客 297

在 SAP 中,寄售业务(Consignment)与管道业务(Pipeline)都属于“物料先到、发票后到”的特殊采购模式,但两者的库存形态、物权转移时点、结算触发条件、系统配置完全不同

SAP中寄售业务与管道业务均属"先货后票"采购模式,但存在本质差异。寄售业务(如手机芯片)采用实物库存管理(标记"K"),物权在领用时转移,通过411K/201K移动类型触发负债;管道业务(如蒸汽)无实物库存,采用261P等移动类型直接消耗并生成应付。系统配置上,寄售需K类信息记录及GR收货,管道需P类信息记录且免GR。两者均通过MRKO汇总结算,但寄售按领用量计费,管道按提取量实时计费。核心区别在于库存形态与物权转移时点。

金牌架构师 557

drop_caches修改为0_pytorch模型转onnx后修改模型输入维度

pytorch 模型转onnx 后,模型的输入/输出维度为转模型时用的dummy input的维度。采用以下代码可以修改onnx模型的维度:import onnx import onnx.checker import onnx.utils from onnx.tools import update_model_dims model = onnx.load('encoder.onnx') #...

weixin_31043555的博客 517

RK3588 平台imx334 驱动调试记录

rk3588调试imx334

xiaoning132的专栏 1790

解决此平台不支持虚拟化的 Intel VT-x/EPT故障问题

当我们在VMware Workstation虚拟机上【启用】虚拟系统(如:Windows10)所在的虚【拟机设置】【处理器】【虚拟化引擎】下面的【虚拟化 Intel VT-x/EPT 或AMD-V/RVI(V)】内容后,在启动虚拟系统时,虚拟系统无法启动,且弹出【此平台不支持虚拟化的 Intel VT-x/EPT。不使用虚拟化的 Intel VT-x/EPT,是否继续】窗口

提供C#相关开发 、云计算、运维测试、网络安全相关技术分享与服务,有意向可联系。 1万+

【维度建模】维度模型设计详细步骤

数据仓库建设过程中,维度建模的详细步骤和要注意的点

masetLI的博客 1万+

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

一口气看懂维度模型

维度模型是一种组织数据的方法,特别适合用来分析数据。它的核心是把复杂的数据简单化,方便我们做各种查询和分析。假设我们是一家超市的老板,想要分析商品的销售情况,比如“某个商品的销量”“某个月的销售额”“某个地区的销售趋势”。为了存储这些数据并进行分析,我们可以用维度模型来设计一个数据仓库。

weixin_51020083的博客 4970

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

用统一维度模型,在领码 SPARK 融合平台上打造 SMB 的可配置型 SaaS

本文提出了一套基于统一维度模型和SPARK平台的数字语法体系,旨在构建可被组织理解、审计信任且持续演进的企业数字化解决方案。核心内容包括:1)以统一维度模型为底座,通过SPARK双底座技术路径实现业财一体化;2)制定了维度字典、事件契约、审计字段等标准化规范;3)设计了12周分阶段实施计划,包含行业模板交付和试点落地;4)明确了报表口径和版本兼容策略;5)展示了零售SMB应用案例,库存一致性提升至99.8%。该方案通过标准化数字语法解决传统开发模式中的数据孤岛问题,实现快速可配置的SaaS化交付。

领码SPARK - 以无代码之星火,燎原数字之未来! 1076

《维度模型系列》-1初识维度模型

目录 前言 什么是维度建模 维度建模的好处 未来内容 更多技术文章请关注公众号: 前言 数据模型就是数据的组织和存储方法,它强调从业务,数据存取,和使用角度合理的存储数据。 模型设计是数据仓库的必备技能和主要工作之一。模型设计的好坏直接影响数仓整体的性能,存储成本,使用效率,数据质量等等。 数仓典型的模型方法论有以下几种:ER模型,维度模型,Data Vault模型,Anch...

songjifei的专栏 1666

关系模型转换为维度模型的详解

关系模型(Relational Model)是由E.F. Codd在1970年提出的一种数据库模型。它通过表(Table)、行(Row)和列(Column)来组织数据。关系模型强调数据的规范化,即通过拆分表格减少数据冗余,确保数据一致性。常见的关系模型包括实体-关系模型(ER模型)。特点高度规范化,减少数据冗余。适合事务处理(OLTP)。复杂的连接操作(JOIN)用于查询多表数据。强调数据的一致性和完整性。维度是用来描述业务实体的各种属性或特征的数据。

qq_36545573的博客 1312

python pytorch模型转onnx模型(多输入+动态维度)

(多输入+动态维度)整理的自定义神经网络pt转onnx过程的python代码,记录了pt文件转onnx全过程,简单的修改即可应用。

adsfasfZF的博客 6009

维度情感模型

人类的情感是复杂繁琐的认知过程,很难对人类情感进行简单的概括,现阶段的情感模型大多分为两种,分别是离散情感模型和维度情感模型。传统上,情感被看作是离散的类别,例如快乐、悲伤、愤怒等。离散情感模型将情感分为独立的类别,著名的心理学家Ekman等人总结了六种基本情绪:快乐、悲伤、愤怒、恐惧、惊讶、厌恶。且这六种基本情感可以组合派生出其他复合情绪。Roseman等人通过评价因素对情感进行评估,给出17种基本情绪。由于情绪的复杂性,很难精确的对其进行模拟,在实际使用场景中,针对离散情感模型的分类模型比较常见。

2201_76021197的博客 1385

向量模型的模型维度

延伸阅读:如果你正在研究 FAISS 向量检索或现场报警知识库,下一步可以深入了解 “向量量化”(如何把 768 维浮点向量压缩为更低维的整数表示,节省 90% 存储空间),以及 “多向量表示”(ColBERT 等模型不再用单一向量,而是保留每个 token 的向量以提升精度)。一句话总结:Embedding 模型的输出维度与输入字数无关,它是语义的"坐标",不是文字的"统计"。“相同字数一定有相似向量” ❌ "我爱你"和"我恨你"字数相同,语义相反。"我爱你"和"中国我爱你"维度相同吗?

songhuangong123的博客 636

Kimball维度模型之数据仓库模型治理

本文所描述的场景,其核心在于对现存数据仓库任务产生的潜在影响。而与之形成鲜明对比的是,笔者另外两篇文章的核心观点是:模型的发布或变更并不会对存量数据造成任何影响。这种差异为我们提供了一个更为宏观的视角,即篇头所提及的三篇文章共同构成了数据仓库建设的顶层逻辑。只要我们稍微深入学习Kimball的设计原则,并结合笔者的这三篇文章作为理论支撑,按照这些规范来设计数据仓库,就能构建出一个相对健壮、稳定的数据架构。事实上,平地起高楼并非想象中的那么困难,关键在于我们是否掌握了正确的方法和原则。

道可道非常道 1586
上一篇: SQL Server 2005 Analysis Services实践(二)
下一篇: 商业智能应用中的数据挖掘[转]
Johe_08
博客等级 码龄19年 37粉丝 121原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值