您现在的位置是:热点 >>正文
数仓模型设计详细讲解
热点6627人已围观
简介...
前言
今天给大家分享下数仓中的模型设计,一个好的数仓项目首先看一下它的架构以及他所用到的模型,它们使用的模型也都是非常巧妙的,好了,我们话不说到直接开始。
一、维度建模基本概念
维度模型是数据仓库领域大师Ralph Kima数仓ll所倡导,他的《数据仓库工具箱》,是数据仓库工程领域最流行的数仓建模经典。维度建模以分析决策的需求出发构建模型,构建的数据模型为分析需求服务,因此它重点解决用户如何更快速完成分析需求,同时还有较好的大规模复杂查询的模型响应性能。
维度建模是专门应用于分析型数据库、数据仓库、数据集市建模的方法。数据集市可以理解为是一种小型数据仓库。
1.1 事实表
发生在现实世界中的操作型事件,其所产生的可度量数值,存储在事实表中。从最低的粒度级别来看,事实表设计行对应一个度量事件,反之亦然。
事实表表示对分析主题的度量。比如一次购买行为我们就可以理解为是一个事实。
图中的订单表就是一个事实表,可以理解他就是在现实中发生的一次操作型事件,每完成一个订单,就会在订单中增加一条记录。
事实表的详细特征:表里没有存放实际的内容,他是一堆主键的集合,这些ID分别能对应到维度表中的一条记录。事实表包含了与各维度表相关联的外键,可与维度表关联。事实表的度量通常是数值类型(条/个/次),且记录数会不断增加,表数据规模迅速增长讲解。
1.2 维度表
维度表示要对数据进行分析时所用的一个量,比如你要分析产品销售情况, 你可以选择按类别进行分析,或按区域分析。这样的按..分析就构成一个维度。上图中的用户表、商家表、时间表这些都属于维度表。这些表都有一个唯数仓一的主键,然后在表中存放了详细的数据信息。
例如:交易金额分析分析
男性用户的订单金额、联想商品的订单金额、第一季度的订单金额、手机的订单金额、家里下单的订单金额
例如:学生分析
姓张的同学有多少、男性的同学有多少、江苏的同学有多少、模型身高小于170cm的同学有多少、年龄小于23岁的同学有多少。
每个维度表都包含单一的主键列。维度表的主键可以作为与之关联的任何事实表的外键,当然,维度表行的描述环境应与事实表行完全对应。维度表通常比较宽,是扁平型非规范表,包含大设计量的低粒度的文本属性。
总的说来,在数据仓库中不需要严格遵守规范化设计原则。因为数据仓库的主导功能就是面向分析,以查询为主,不涉及数据更新操作。
事实表的设计是以能够正确记录历史信息为准则。
维度表的设计是以能够以合适的角详细度来聚合主题内容为准则。
二、维度建模三种模式
2.1 星型模型
星形模式(Star Schema)是最常用的维度建模方式。星型模式是以事实表为中心,所有的维度表直接连接在事实表上,像星星一样。
星形模式的维度建模由一个事实表和一组维表讲解成,且具有以下特点:
维表只和事实表关联,维表之间没有关联; 每个维表主键为单列,且该主键放置在事实表中,作为两边连接的外键; 以事实表为核心,维度表围绕核心呈星形分布
2.2 雪花模式
雪花模式(Snowflake Schema)是数仓对星形模式的扩展。雪花模式的维度表可以拥有其他维度表的,虽然这种模型相比星型更规范一些,但是由于这种模型不太容易理解,维护成本比较高,而且性能方面需要关联多层维表,性能也比星型模型要低。所以一般不是很常用。
2.3 星模型座模式
星座模式是星型模式延伸而来,星型模式是基于一张事实表的,而星座模式是基于多张事实表的,而且共享维度信息。
前面介绍的两种维度建模方法都是多维表对应单事实表,但在很多时候维度空间内的事实表不止一个,而一个维表也可能被多个事实设计表用到。在业务发展后期,绝大部分维度建模都采用的是星座模式。
总结
好了本篇文章就分享到这里了,本篇文章主要讲解了维度模型三种模式,在设计数仓的时候尽量将表设计为星星模型和雪花模型这样的话我们在实现功能的时候就比较简单,原因是星详细星模型和雪花模型架构基本上是一对多的。信自己,努力和汗水总会能得到回报的。我是大数据老哥,我们下期见~~~。
Tags:
相关文章
2021年将会成为主流的四个云计算技术
热点尽管人们已经熟悉了云计算技术在IT公司中的重要性,但今年可能会出现新的市场需求。 我们生活在一个瞬息万变的世界中。市场的确需要创新,并带来业务范式的新变化,这就是为什么冠状病毒疫情是2020年颠覆性发...
【热点】
阅读更多标签: OpenAI IPO S-1 高盛
热点云梦级6月9日云梦级消息,OpenAI当地时间6月8日表示,已向美国证监会秘密提交IPO的S-1草案。OpenAI称:“我们尚未决定上市时间,可能还需要时日,因为有些事情以私营公司身份推进可能更容易。...
【热点】
阅读更多我想吃火锅是什么梗
热点想吃火锅是什么梗?想吃火锅就是想要你请客去吃火锅的意思想吃火锅就是想要你请客去吃火锅的意思网上流传的吃火锅是什么梗?表达女生对你有好感,因为这是女孩委婉表达感情表达女生对你有好感,因为这是女孩委婉表达...
【热点】
阅读更多
热门文章
最新文章
友情链接
- 标签: 康师傅
- https://www.vietnamconsulate-sf.org/?action=CHECK&s=蜘蛛池出租【tg:seogoogle987】,bL0
- https://www.skicheck.at/en/?action=CHECK&s=蜘蛛池出租【tg:seogoogle987】,hnn
- https://www.tumblr.com/tagged/蜘蛛池出租【tg:seogoogle987】,44E
- https://www.yli.ro/catalogsearch/result/?q=蜘蛛池出租【tg:seogoogle987】,XT1
- https://www.duksung.ac.kr/search/front/Search.jsp?qt=蜘蛛池出租【tg:seogoogle987】lBf
- https://www.nyif.com/catalogsearch/result/?q=蜘蛛池出租【tg:seogoogle987】,aUn
- https://www.supersauna.de/catalogsearch/result/?q=蜘蛛池出租【tg:seogoogle987】,7PA
- https://www.losgatoschamber.com/list/search?action=SEARCH&q=蜘蛛池出租【tg:seogoogle987】,FMI
- https://www.rotherham.gov.uk/site-search/results/?q=蜘蛛池出租【tg:seogoogle987】,h5u
- https://www.libros.unam.mx/catalogsearch/result/?cat=37&dir=asc&format=20&lit=20&manufacturer=3230&mode=list&order=year_edition&q=蜘蛛池出租【tg:seogoogle987】,YPB
- https://www.safetv.go.kr/base/search/view?searchWord=蜘蛛池出租【tg:seogoogle987】BdF
- https://www.tcv.org.uk/search/蜘蛛池出租【tg:seogoogle987】,hit
- https://blvdseafood.com/?s=蜘蛛池出租【tg:seogoogle987】yWL
- https://www.tiktok.com/tag/蜘蛛池出租【tg:seogoogle987】,gmj
- https://www.tullygroup.us/?ID=hbkq8jFjrQlVRrwzEmvoUJJAY4e1Lfo5&s=蜘蛛池出租【tg:seogoogle987】,4l0
- https://www.ntv.co.jp/3min/search/?action=QUERY&q=蜘蛛池出租【tg:seogoogle987】,EyZ
- https://www.spoiledsweetboutique.com/search/蜘蛛池出租【tg:seogoogle987】,5xi
- https://www.tailoy.com.pe/catalogsearch/result/?q=蜘蛛池出租【tg:seogoogle987】,k8g
- https://www.lssystems.co.uk/search?page=0&per_page=24&term=蜘蛛池出租【tg:seogoogle987】,RBA
- https://www.sic-info.org/?s=蜘蛛池出租【tg:seogoogle987】,gmu
- https://www.ushmm.org/search/results.php?q=蜘蛛池出租【tg:seogoogle987】,j7b
- https://www.tarleton.edu/?s=蜘蛛池出租【tg:seogoogle987】,CWe
- https://www.stonerealestate.com.au/?cat=100&s=蜘蛛池出租【tg:seogoogle987】,EHC
- https://www.kawainter.com/catalogsearch/result/?q=蜘蛛池出租【tg:seogoogle987】,jxX
- https://www.nonsolocap.it/cap?action=SEARCH&k=蜘蛛池出租【tg:seogoogle987】,V6O
- https://www.spicebar.de/catalogsearch/result/?q=蜘蛛池出租【tg:seogoogle987】,7xo
- https://www.abbreviations.com/蜘蛛池出租【tg:seogoogle987】Tej
- https://www.thedp.com/page/search?q=蜘蛛池出租【tg:seogoogle987】,RlS
- https://www.teamlab.art/it/?submit=蜘蛛池出租【tg:seogoogle987】,Uv3
- https://www.kaiyueleather.com/search/蜘蛛池出租【tg:seogoogle987】,bkG
- https://www.tarleton.edu/news/search/蜘蛛池出租【tg:seogoogle987】,yVF
- https://www.televes.com/es/catalogsearch/result/?q=蜘蛛池出租【tg:seogoogle987】,fj7
- https://www.kissthekangaroo.com.au/index.php?route=product/search&tag=蜘蛛池出租【tg:seogoogle987】,bJv
- https://www.zutari.com/?s=蜘蛛池出租【tg:seogoogle987】,LZ2
- https://www.merchbar.com/search?q=蜘蛛池出租【tg:seogoogle987】,so8
- https://www.kyuhoshi.com/?s=蜘蛛池出租【tg:seogoogle987】,jvq
- https://www.metalmensales.com/?action=QUERY&s=蜘蛛池出租【tg:seogoogle987】,ywS
- https://www.lee.com/search?q=蜘蛛池出租【tg:seogoogle987】,jHE
- https://www.schenckprocess.com/search?q=蜘蛛池出租【tg:seogoogle987】,rd5
- https://www.udc.co.uk/index.php?route=product/search&sort=p.price&order=DESC&tag=蜘蛛池出租【tg:seogoogle987】,Uhr
- https://www.teamlab.art/fr/?submit=蜘蛛池出租【tg:seogoogle987】,9rX
- https://www.maafushidive.com?collections?vendors?q=蜘蛛池出租【tg:seogoogle987】,mP6
- https://www.revere.org/search?action=SEARCH&q=蜘蛛池出租【tg:seogoogle987】,Pe6
- https://www.wilsonart.com/catalogsearch/result/?action=CHECK&q=蜘蛛池出租【tg:seogoogle987】,V4c
- https://www.reginatangoshoes.com/en/catalogsearch/result/index/?T=1686132113407&q=蜘蛛池出租【tg:seogoogle987】,gWj
- https://www.pickett.co.uk/collections/vendors?q=蜘蛛池出租【tg:seogoogle987】,88w
- https://www.teacherspayteachers.com/Browse/Search:蜘蛛池出租【tg:seogoogle987】,wa2
- https://www.symatoys.com/search.html?ID=UyMD6aO58bPrJvQAB1I0N69KzJBZeNPC&keyword=蜘蛛池出租【tg:seogoogle987】,uhX
- https://www.youtube.com/hashtag/蜘蛛池出租【tg:seogoogle987】,nUX
- https://www.rollingstone.it/?ID=DVMeu3AlmzZE1cuJ2FmgmO5TSCQRb3yh&s=蜘蛛池出租【tg:seogoogle987】,ZAx