当前位置: 首页 > news >正文

数据仓库设计的思考

   讲到数据仓库,很多人就会想到首先按照行业规范和客户需求调研、做源系统数据分析,然后设计主题,最后设计应用所需的事实表、维表;结构上基本分为三 层:ODS-DW-DM。从理论的角度来看,数据仓库就是数据驱动的、稳定的、指标统一、能存放所有历史数据的;从需求方的角度来看,能满足他们所有的报 表、查询和分析数据需求;从开发人员的角度来看,能够快速、高效、便捷的从数据仓库中取到数据,完成项目开发;他们并不care数据仓库的设计到底是什么 样的,那么数据仓库设计到底是什么呢?

 

      架构设计和模型设计在数据仓库设计中应该是分开的,这两个部分也是整个数据仓库设计中最核心的部分。

      数据仓库架构设计,至少对一个行业的抽象、设计。如IBM对电信、银行等行业就有对应的架构方案,但具体的数据模型是可定制的,而且好的架构是对后续会发 生的常见问题有好的应对,有高可扩展性的。架构中重点是描述系统的结构,以及他们之间的关联、交互接口。如业务模型、元数据、数据质量、接口平台、报表集 市、指标库等,这里命名这些模块都是静态的名词,架构设计重在描述系统的结构而非功能。

      数据仓库模型设计,需要结合具体的业务和需求来进行的,模型设计只是实现架构中的某个部分。通常模型设计分为三级——概念、逻辑和物理模型。概念模型也就 是业务模型,由企业决策者,商务领域知识专家和IT专家共同企业级地跨领域业务系统需求分析的结果;逻辑模型根据分析系统的实际需求决策构建数据库逻辑关 系模型,定义数据库物体结构及其关系;物理模型:构建数据仓库的物理分布模型,主要包含数据仓库的软硬件配置,资源情况以及数据仓库模式等

      任何需求均来源于业务,业务决定了需求,企业要建立数据仓库的需求也是由业务所驱动的。因此,数据仓库项目并不是理论上的完全是数据驱动,它和业务也是密不可分的,应该是两者同时驱动的。一个合格的数据仓库设计,要清除业­务流程,也要清楚数据流程。

 

摘自:http://www.alidw.com/?p=1793#more-1793

相关文章:

  • ubuntu下安装Java并设置环境变量
  • arguments、this指针、call和apply、bind语法
  • ubuntu修改主机名
  • SSH设置不输入密码登陆方式
  • vb编程代码大全
  • ubuntu安装配置hadoop和hive
  • 励志
  • C#时间操作类
  • BZOJ 3437 小P的牧场(斜率优化DP)
  • Python+selenium网页模拟操作-自动化
  • oracle模糊查询(二)
  • java Web面试题
  • oracle模糊查询:全文索引方式(三)
  • oracle模糊查询:分区局部全文索引方式(四)
  • 动态链接及静态链接
  • 【跃迁之路】【733天】程序员高效学习方法论探索系列(实验阶段490-2019.2.23)...
  • 10个确保微服务与容器安全的最佳实践
  • Android 初级面试者拾遗(前台界面篇)之 Activity 和 Fragment
  • ECMAScript入门(七)--Module语法
  • Git 使用集
  • HomeBrew常规使用教程
  • jquery ajax学习笔记
  • Linux快速配置 VIM 实现语法高亮 补全 缩进等功能
  • linux学习笔记
  • React 快速上手 - 07 前端路由 react-router
  • React-Native - 收藏集 - 掘金
  • Solarized Scheme
  • spring boot下thymeleaf全局静态变量配置
  • Vue.js 移动端适配之 vw 解决方案
  • 从零到一:用Phaser.js写意地开发小游戏(Chapter 3 - 加载游戏资源)
  • 搞机器学习要哪些技能
  • 漫谈开发设计中的一些“原则”及“设计哲学”
  • 文本多行溢出显示...之最后一行不到行尾的解决
  • 找一份好的前端工作,起点很重要
  • const的用法,特别是用在函数前面与后面的区别
  • shell使用lftp连接ftp和sftp,并可以指定私钥
  • (12)Linux 常见的三种进程状态
  • (31)对象的克隆
  • (4)Elastix图像配准:3D图像
  • (done) ROC曲线 和 AUC值 分别是什么?
  • (JS基础)String 类型
  • (NO.00004)iOS实现打砖块游戏(十二):伸缩自如,我是如意金箍棒(上)!
  • (八十八)VFL语言初步 - 实现布局
  • (动手学习深度学习)第13章 计算机视觉---微调
  • (附源码)计算机毕业设计SSM基于java的云顶博客系统
  • (附源码)流浪动物保护平台的设计与实现 毕业设计 161154
  • (生成器)yield与(迭代器)generator
  • (一)Dubbo快速入门、介绍、使用
  • (转)原始图像数据和PDF中的图像数据
  • *** 2003
  • .aanva
  • .gitignore文件忽略的内容不生效问题解决
  • .NET 依赖注入和配置系统
  • .NET/C# 使用 #if 和 Conditional 特性来按条件编译代码的不同原理和适用场景
  • .net企业级架构实战之7——Spring.net整合Asp.net mvc