数据仓库的建立是为了某群体提供决策服务的,属于决策支持系统(Decision Support System)。
数据仓库必须满足: 1.只读的(Read Only); 2.历史的(Historical); 3. 聚合的(Aggregated);
实际中数据流动: 数据经由分段数据库到逻辑数据库最后才到数据库仓库。
Staging Layer -> Enterprise Layer -> Presentation Layer
对于需要高响应应付从不同地方,不同系统,不同要求的数据,一般情况下会立即存储在分段数据库(Staging Layer),之后在做处理,这里起到一个临时表的作用。
经过系统的处理(process),数据会存储于对应的逻辑数据库中。例如每一个时间段的银行的交易量都是非常大的,数据会先存在Staging,然后经过处理后存储进关系型数据库Enterprise,一般Enterprise数据库都符合第三范式。
数据仓库绝大部分都是归档数据(Archive Data),很多业务流程往往不是第一时间进入数据库仓库,从而在到达数据仓库前会有一层业务数据库Enterprise Layer,所以Presentation与Enterprise是由代替键(Surrogate Key)与业务逻辑键(Natural Key)建立起联系,并且关系储存于Dimension。
星型数据库的组成: 1.事实(Fact table); 2.维(Dimension table); 一套星型数据结构,应该只有一个Fact,和多个Dimension,而每个dimension之间是没有任何联系的。
Fact的粒度应该是达到度量的最低层,例如每个货物的单价。而维度则是为划分的界限,例如想看到货物在某个时间段的价格,那么时间段就是一个维度。
因为有关系型数据库转换为星型数据库,所以某些表必然会存在冗余数据,而这正是建立的Fact与Dimension的要素。
关系图
原创文章若有转载,务请注明出处:http://www.sightcorner.com/technique/2013_06_10
相关推荐
星型数据库设计 by Craig Utley 介绍 创建一个星型数据库(Star Schema Database)是数据仓库开发中最重要的步骤之一。要知道这一步骤有多重要,就需要了解 一个标准的在线事务处理系统(OLTP) 是如何转移到最终的星型...
star schema dimensional modeling
本书共18章,分成6大部分:第1部分介绍维度设计的基础知识,关注过程度量、数据仓库架构、StarSchema设计;第2部分关注初学者实际工作中将要面临的问题——设计策略,如何对过程进行划分并分别建模;...
一、基本数据 本文列举了一个食品族谱的例子进行讲解,通过类别、颜色和品种组织食品,树形结构图如下:二、继承关系驱动的Schema设计 对树形结构最直
STAR SCHEMA完全参考手册:数据仓库维度设计权威指南_13113511
NULL 博文链接:https://sunjin.iteye.com/blog/521820
数据库 schema含义
《Star-Shema 数据仓库维度设计权威指南》完全参考手册
mysql 性能调优与架构设计 数据库Schema 源码
原创Matlab通过ODBC的方式调用数据库-CreateSchema.m 以下内容为Matlab中文论坛会员,Godman原创。 如果需要转载,请联系Godman会员: 如有疑问可以邮件联系 tntuyh@163.com Godman 2009.3.30 晚 Good ...
sql-migrate 是一个 Go 语言的数据库 Schema 移植工具。 特性: 可作为 CLI 命令行工具或者开发库使用 支持 SQLite, PostgreSQL, MySQL, MSSQL 和 Oracle 数据库 (使用 gorp) 可嵌入到应用程序 使用 SQL 定义...
dubbo_schema从dubbo-user-book爬下来的数据,我将数据存到了mysql数据当中,我转存了数据库结构和数据,只要将改文件导入数据库即可,之后自己可以写代码将数据导入到excel中
The-Unified-Star-Schema
在mysql中创建一个Schema和创建一个Database的效果好像是一样的,但是在sqlserver和orcal数据库中效果又是不同的,目前我只能理解为在mysql中schema<==>database; 数据库中的user和schema的关系: 假如...
用streams实现不同数据库下不同schema间DDL同步 上个礼拜有同事问我 ...
information_schema数据库是在mysql的版本5.0之后产生的,一个虚拟数据库,物理上并不存在。information_schema数据库类似与“数据字典”,提供了访问数据库元数据的方式,即数据的数据。比如数据库名或表名,列类型...
datanamic DB_Schema_Difftective 数据库结构升级脚本制作工具 自动比较 数据库结构差异, 生成DDL脚本 支持多种数据库,数据库结构升级脚本制作的理想工具。 支持oracle, sql server, db2, informix, my sql 。。。...
1. 该demo采用yml配置数据库信息,注意url标签为jdbc-url 2.项目中加了日志输出,可看到完整执行过程 3.在Service中应用事务时,自定义的注解将失效,解决办法:可将注解配置到Controller方法中
通过使用Schema Evolution Manager(sem),工程师可以很轻松地将模式更改贡献给PostgreSQL数据库,从而将模式演变作为适当的源代码进行管理。 模式更改部署为以相应git标签命名的压缩tarball。 要将模式更改应用于...