数据矿工的博客

您现在的位置是:首页 > 数据分析方法 > 正文

数据分析方法

数据仓库为什么要分层,各层的作用是什么

admin2022-08-18数据分析方法2621

(1)为什么要分层

作为一名数据的规划者,我们肯定希望自己的数据能够有秩序地流转,数据的整个生命周期能够清晰明确被设计者和使用者感知到。直观来讲就是如图这般层次清晰、依赖关系直观。

数据仓库为什么要分层,各层的作用是什么

但是,大多数情况下,我们完成的数据体系却是依赖复杂、层级混乱的。如下图,在不知不觉的情况下,我们可能会做出一套表依赖结构混乱,甚至出现循环依赖的数据体系。

数据仓库为什么要分层,各层的作用是什么

因此,我们需要一套行之有效的数据组织和管理方法来让我们的数据体系更有序,这就是谈到的数据分层。数据分层并不能解决所有的数据问题,但是,数据分层却可以给我们带来如下的好处:

1)清晰数据结构:每一个数据分层都有它的作用域和职责,在使用表的时候能更方便地定位和理解;2)减少重复开发:规范数据分层,开发一些通用的中间层数据,能够减少极大的重复计算;3)统一数据口径:通过数据分层,提供统一的数据出口,统一对外输出的数据口径;4)复杂问题简单化:将一个复杂的任务分解成多个步骤来完成,每一层解决特定的问题。

为了满足前面提到好处,通常将数据模型分为三层:数据运营层( ODS )、数据仓库层(DW)和数据应用层(APP)。简单来讲,我们可以理解为:ODS层存放的是接入的原始数据,DW层是存放我们要重点设计的数据仓库中间层数据,APP是面向业务定制的应用数据。下面详细介绍这三层的设计。

(2)数据模型的分层

1)源数据层(ODS)此层数据无任何更改,直接沿用外围系统数据结构和数据,不对外开放;为临时存储层,是接口数据的临时存储区域,为后一步的数据处理做准备。

2)数据仓库层(DW)也称为细节层,DW 层的数据应该是一致的、准确的、干净的数据,即对源系统数据进行了清洗(去除了杂质)后的数据。

此层可以细分为三层:明细层DWD(Data Warehouse Detail):存储明细数据,此数据是最细粒度的事实数据。该层一般保持和ODS层一样的数据粒度,并且提供一定的数据质量保证。同时,为了提高数据明细层的易用性,该层会采用一些维度退化手法,将维度退化至事实表中,减少事实表和维表的关联。

中间层DWM(Data WareHouse Middle):存储中间数据,为数据统计需要创建的中间表数据,此数据一般是对多个维度的聚合数据,此层数据通常来源于DWD层的数据。

业务层DWS(Data WareHouse Service):存储宽表数据,此层数据是针对某个业务领域的聚合数据,业务层的数据通常来源与此层,为什么叫宽表,主要是为了业务层的需要在这一层将业务相关的所有数据统一汇集起来进行存储,方便业务层获取。此层数据通常来源与DWD和DWM层的数据。

在实际计算中,如果直接从DWD或者ODS计算出宽表的统计指标,会存在计算量太大并且维度太少的问题,因此一般的做法是,在DWM层先计算出多个小的中间表,然后再拼接成一张DWS的宽表。由于宽和窄的界限不易界定,也可以去掉DWM这一层,只留DWS层,将所有的数据在放在DWS亦可。

3)数据应用层(DA 或 APP)前端应用直接读取的数据源;根据报表、专题分析的需求而计算生成的数据。

4)维表层(Dimension)最后补充一个维表层,维表层主要包含两部分数据:A)高基数维度数据:一般是用户资料表、商品资料表类似的资料表。数据量可能是千万级或者上亿级别。B)低基数维度数据:一般是配置表,比如枚举值对应的中文含义,或者日期维表。数据量可能是个位数或者几千几万。

数据仓库为什么要分层,各层的作用是什么


(3)问题扩展数据仓库系统架构

数据仓库为什么要分层,各层的作用是什么



上图系统各部分的执行流程是:1)确定分析所依赖的源数据。2)通过ETL将源数据采集到数据仓库。3)数据按照数据仓库提供的主题结构进行存储。4)根据各部门的业务分析要求创建数据集市(数据仓库的子集)。5)决策分析、报表等应用系统从数据仓库查询数据、分析数据。6)用户通过应用系统查询分析结果、报表。

(4)结合项目中使用

电商网站的数据体系设计,这里针对用户访问日志这一部分数据进行举例说明:

在ODS层中,由于各端的开发团队不同或者各种其它问题,用户的访问日志被分成了好几张表上报到了我们的ODS层。

为了方便大家的使用,我们在DWD层做了一张用户访问行为天表,在这里,我们将PC网页、H5、小程序和原生APP访问日志汇聚到一张表里面,统一字段名,提升数据质量,这样就有了一张可供大家方便使用的明细表了。

在DWM层,我们会从DWD层中选取业务关注的核心维度来做聚合操作,比如只保留人、商品、设备和页面区域维度。类似的,我们这样做很多个DWM的中间表。

然后在DWS层,我们将一个人在整个网站中的行为数据放到一张表中,这就是我们的宽表了,有了这张表,就可以快速满足大部分的通用型业务需求了。最后,在APP应用层,根据需求从DWS层的一张或者多张表取出数据拼接成一张应用表即可。

数据仓库为什么要分层,各层的作用是什么



发表评论

评论列表

  • 游客(2024-07-12 02:50:26)回复取消回复

    我默默的回帖,从不声张!http://2kj.gdzvz.com

  • 游客(2024-07-14 17:52:42)回复取消回复

    收藏了,很不错的内容!http://kbyd.misdai.net/test/279007274.html

  • 游客(2024-07-15 05:44:51)回复取消回复

    好无聊啊!http://aoaz.misdai.net/test/039831384.html

  • 游客(2024-07-15 07:07:50)回复取消回复

    收藏了,改天让朋友看看!https://sdceda.com/seo/648667894/

  • 游客(2024-07-15 08:17:50)回复取消回复

    态度决定一切,不错!https://sdceda.com/seo/934218148/

  • 游客(2024-07-15 11:02:34)回复取消回复

    看帖回帖一条路!https://sdceda.com/seo/754927239/

  • 游客(2024-07-15 23:05:35)回复取消回复

    回帖也有有水平的!http://jybt.misdai.net/test/456406017.html

  • 游客(2024-07-16 00:16:08)回复取消回复

    楼主最近很消极啊!http://mstf.misdai.net/test/676914943.html

  • 游客(2024-07-16 19:30:14)回复取消回复

    楼主的帖子越来越有深度了!http://fgqv.zfgbw.net/test/862672871.html

  • 游客(2024-07-16 22:08:43)回复取消回复

    很给力!http://bbs.kdhlpt.com/article/1302548.html

  • 游客(2024-07-16 22:47:20)回复取消回复

    楼主英明!http://kdhlpt.com/article/0825235.html

  • 游客(2024-07-16 23:40:37)回复取消回复

    今天怎么了,什么人都出来了!https://sdceda.com/fei/407885047/

  • 游客(2024-07-17 04:21:29)回复取消回复

    东方不败还是灭绝师太啊?http://jgsk.misdai.net/test/980675803.html

  • 游客(2024-07-17 07:47:36)回复取消回复

    最近回了很多帖子,都没人理我!http://kdhlpt.com/article/5691123.html

  • 游客(2024-07-17 09:08:12)回复取消回复

    一口气看完了,我要下去回味回味了!https://sdceda.com/seo/647351142/

  • 游客(2024-07-17 09:53:34)回复取消回复

    我和我的小伙伴都惊呆了!http://idhh.misdai.net/test/189708589.html

  • 游客(2024-07-17 11:37:02)回复取消回复

    收藏了,以后可能会用到!http://mdnm.misdai.net/test/798364560.html

  • 游客(2024-07-17 16:54:57)回复取消回复

    最近压力山大啊!http://fznp.misdai.net/test/940020865.html

  • 游客(2024-07-17 17:36:43)回复取消回复

    论坛人气好旺!http://wmca.misdai.net/test/681048291.html

  • 游客(2024-07-17 18:25:30)回复取消回复

    楼主说的我也略懂!http://emnu.misdai.net/test/106600972.html

  • 游客(2024-07-17 20:32:41)回复取消回复

    楼主好聪明啊!http://cbxj.misdai.net/test/048312733.html

  • 游客(2024-07-18 04:59:21)回复取消回复

    我回帖楼主给加积分吗?http://38n45.cqbnwx.com

  • 游客(2024-07-18 11:55:14)回复取消回复

    我回帖楼主给加积分吗?http://test.misdai.net/test/

  • 游客(2024-07-18 15:25:24)回复取消回复

    刚看见一个妹子,很漂亮!https://sdceda.com/lao/161042931/

  • 游客(2024-07-18 16:57:03)回复取消回复

    信楼主,得永生!http://test.misdai.net/test/

  • 游客(2024-07-18 17:26:01)回复取消回复

    大神就是大神,这么经典!http://test.misdai.net/test/

  • 游客(2024-07-18 20:40:09)回复取消回复

    终于看完了,很不错!http://test.misdai.net/test/

  • 游客(2024-07-18 21:16:57)回复取消回复

    看了这么多帖子,第一次看到这么经典的!http://test.misdai.net/test/

  • 游客(2024-07-19 01:53:40)回复取消回复

    支持楼上的!http://test.misdai.net/test/

  • 游客(2024-07-19 03:23:27)回复取消回复

    鉴定完毕!https://sdceda.com/lao/205570504/

  • 游客(2024-07-19 04:46:24)回复取消回复

    论坛的人气越来越旺了!http://test.misdai.net/test/

  • 游客(2024-07-19 05:07:27)回复取消回复

    对牛弹琴的人越来越多了!http://test.misdai.net/test/

  • 游客(2024-07-19 08:00:31)回复取消回复

    收藏了,改天让朋友看看!https://sdceda.com/seo/731777604/

  • 安福相册(2024-07-19 20:04:50)回复取消回复

    安福相册精准查找 https://b0594.com

  • 游客(2024-07-19 21:01:17)回复取消回复

    楼上的说的很多!http://test.misdai.net/test/

  • 游客(2024-07-20 09:32:35)回复取消回复

    十分赞同楼主!https://sdceda.com/laoliu/405986/

  • 游客(2024-07-22 11:03:23)回复取消回复

    终于看完了,很不错!http://4ypbi.fundzjxr.com/2024/3.html

  • 游客(2024-07-23 03:56:51)回复取消回复

    今天上网不回帖,回帖就回精华帖!http://www.dnf70.com/2584.html

  • 游客(2024-07-23 04:31:08)回复取消回复

    今天过得很不爽!http://www.a5km.com/wzjc/jdqskm/25824.html

  • 游客(2024-07-23 11:25:27)回复取消回复

    白富美?高富帅?http://www.a5km.com/yxgl/24982.html

  • 游客(2024-07-23 17:18:43)回复取消回复

    我回帖楼主给加积分吗?http://www.a5km.com/yxgl/jdqs/27113.html

  • 游客(2024-07-24 14:45:37)回复取消回复

    宇宙第一贴诞生了!http://www.a5km.com/yxgl/dnf/23259.html

  • 游客(2024-07-24 16:32:04)回复取消回复

    在这个版块混了这么久了,第一次看见这么给你的帖子!http://www.a5km.com/yxgl/jdqs/26637.html

  • 游客(2024-07-24 19:35:22)回复取消回复

    每次看到楼主的帖子都有惊吓!http://www.dnf70.com/1814.html

  • 游客(2024-07-25 10:24:36)回复取消回复

    看在楼主的面子上,认真回帖!http://www.a5km.com/yxgl/jdqs/28828.html

  • 游客(2024-07-25 22:06:31)回复取消回复

    楼上的能详细介绍一下么?http://www.qimingdianqi.com

  • 游客(2024-07-26 09:01:54)回复取消回复

    这篇文章真是让人受益匪浅!https://www.54619.com

  • 游客(2024-07-26 09:38:37)回复取消回复

    看帖、回帖、拿分、走人http://www.a5km.com/yxgl/jdqs/29250.html

  • 游客(2024-07-26 16:28:19)回复取消回复

    雷锋做好事不留名,都写在帖子里!http://www.dnf70.com/403.html

  • 游客(2024-07-27 17:01:12)回复取消回复

    以后要跟楼主好好学习学习!http://www.a5km.com/yxgl/jdqs/28159.html

展开