1. 星型模式
星形模式(Star Schema)是最常用的维度建模方式。星型模式是以事实表为中心,所有的维度表直接连接在事实表上,像星星一样。星形模式的维度建模由一个事实表和一组维表成,且具有以下特点:a. 维表只和事实表关联,维表之间没有关联;b. 每个维表主键为单列,且该主键放置在事实表中,作为两边连接的外键;c. 以事实表为核心,维表围绕核心呈星形分布;
2. 雪花模式
雪花模式(Snowflake Schema)是对星形模式的扩展。雪花模式的维度表可以拥有其他维度表的,虽然这种模型相比星型更规范一些,但是由于这种模型不太容易理解,维护成本比较高,而且性能方面需要关联多层维表,性能也比星型模型要低。所以一般不是很常用
雪花模式
3.星座模式
星座模式是星型模式延伸而来,星型模式是基于一张事实表的,而星座模式是基于多张事实表的,而且共享维度信息。前面介绍的两种维度建模方法都是多维表对应单事实表,但在很多时候维度空间内的事实表不止一个,而一个维表也可能被多个事实表用到。在业务发展后期,绝大部分维度建模都采用的是星座模式。
星座模型
声东击西----楚汉相争时,刘邦派大将韩信去攻打投靠项羽的魏王豹,魏王豹派柏直为大将率军在黄河东岸蒲坂驻守,封锁渡口.韩信发现蒲坂易守难攻,表面装作调兵遣将强行渡河,暗地将主力部队从夏阳渡河直捣安邑,消灭了魏王豹大部分兵力.声东击西指造成要攻打东边的声势,实际上却攻打西边.是使对方产生错觉以出奇制胜的一种战术.
秦末项羽自立为西楚霸王,把刘邦分封到偏僻荒凉的巴蜀,称为汉王。而刘邦手下谋士张良给刘邦出谋划策,告诉他现在在巴蜀之地养精蓄锐,等待时机。刘邦入汉中后,励精图治,积极休整。具备了一定的实力后,便抓住时机迅速挥师东进,其野心是要与项羽一争,韩信便出了“明修栈道,暗度陈仓”的计策。
陈仓是刘邦进入关中的必经之地,两地之间有险山峻岭阻隔,又有雍王章邯的重兵把守。刘邦按韩信的计策派了最信任的大将——樊哙带领一万人去修五百里栈道,并以军令限一月内修好。当然,这样浩大的工程即使三年也不可能完成。正是这一点,迷惑麻痹了陈仓的守将。
刘邦的精锐部队摸着无人知晓的小道翻山越岭偷袭了陈仓,出其不意地打败了雍王章邯、塞王司马欣和翟王董翳,一举平定三秦,夺取了关中宝地,从此拉开了他开创汉王朝事业的大幕。