范式建模维度建模一、范式建模这样得设计方式就是在关系型数据库中常用得, Inmo n 得范式建模法得最大优点就就是从关系型数据库得角度出发,结合了业务系统得数据模型,能够比较方便得实现数据仓库得建模。1、1 范式化模型设计需满足下面三大范式:1、1、1 第一范式(1N F):原子性 字段不可再分,否则就不就是关系数据库;1、1、2 第二范式(2NF):唯一性 一个表只说明一个事物;1、1、3 第三范式(3NF):每列都与主键有直接关系,不存在传递依赖;1、2 特点:同一份数据只存放在一个地方,因此只能从一个地方猎取,没有数据冗余,保证了数据一致性;解耦(系统级与业务级),方便维护;设计思路自上而下,适合上游基础数据存储,同一份数据只存储一份,没有数据冗余,方便解耦,易维护,缺点就是开发周期一般比较长,维护成本高;二、维度建模维度建模就是一种将数据结构化得逻辑设计方法,它将客观世界划分为度量与上下文。度量就是常常就是以数值形式出现,事实周围有上下文包围着,这种上下文被直观地分成独立得逻辑块,称之为维度.维度建模就是面对分析,为了提高查询性能可以增加数据冗余,反法律规范化得设计技术。2、1 特点:模型结构简单,星型模型为主开发周期短,能够快速迭代维护成本较高维度建模就是面对分析,为了提高查询性能可以增加数据冗余,反法律规范化得设计技术设计思路就是自下而上,适合下游应用数据存储,适合统计多层次维度得汇总,开发周期短,缺点就是维护成本高2、2 维度建模得常见模式 2、2、1 星形模式星形模式(S t ar Sch e ma)就是最常用得维度建模方式,下图展示了使用星形模式进行维度建模得关系结构:可以瞧出,星形模式得维度建模由一个事实表与一组维表成,且具有以下特点: a、 维表只与事实表关联,维表之间没有关联; b、 每个维表得主码为单列,且该主码放置在事实表中,作为两边连接得外码; c、 以事实表为核心,维表围绕核心呈星形分布;2、2、2 雪花模式雪花模式(S nowflak e Sch e ma)就是对星形模式得扩展,每个维表可继续向外连接多个子维表。下图为使用雪花模式进行维度建模得关系结构:星形模式中得维表相对雪花模式来说要大,而且不满足法律规范化设计。雪花模型相当于将星形模式得大维表拆分成小维表,满足了法律规范化设计.然而这种模式在实际应用中很少见,因为这样做会导致开发难度增大,而数据冗余问题在数据仓库里并不严重。2、3 维度建模得设计方法维度...