首页 > 其他分享 >3.事实表和维度表区分

3.事实表和维度表区分

时间:2023-11-15 09:47:18浏览次数:23  
标签:模型 区分 关联 星型 维度 数据 事实

事实表

  • 定义:用来存储度量数据的表,如订单数量、销售额、运输成本等。
  • 具有一个日期时间维度,以便将度量数据与时间相关联
  • 事实表的每一行表示一个事实事件,如某一天的销售额、某个客户的订单数量。
  • 通常具有多个外键,用于关联维度表

维度表

  • 定义:用来存储维度数据的表,即描述性数据。如:客户、产品、地理位置等。
  • 维度表的每一行通常表示一个唯一的维度值,例如客户、产品或地理位置。
  • 维度表通常具有一个主键,可以与事实表中的外键进行关联。

两者关系

  • 事实表和维度表是紧密耦合的,事实表通过维度表进行关联,这种关联方式称为星型模型,是数仓中最常用的模型之一。
  • 优点:通过使用星型模型,可以使数据仓库的查询效率更高提高数据仓库的查询和分析能力

维度退化

  • CDM层又细分为DWD层和DWS层,分别是明细数据层和汇总数据层,采用维度模型方法作为理论基础,更多地采用一些维度退化手法。

标签:模型,区分,关联,星型,维度,数据,事实
From: https://www.cnblogs.com/jsqup/p/17833074.html

相关文章

  • 当使用“===”进行比较时,需要严格区分数据类型
    执行以下程序,输出结果为()letflag1=null||undefined;letflag2=null&&undefined;if(flag1===true)console.log('flag1');if(flag2===false)console.log('flag2');Aflag1Bflag2Cflag1、flag2D什么都不会输出正确答案:D官方解析:不管是a||b还是......
  • get、post、put、delete、patch的区分
    HTTP定义了与服务器不同的交互方法,常见的方法有4种,分别是GET、POST、PUT、DELETE;而PATCH是后来新增的方法。相关基本概念幂等幂等(idempotent、idempotence)是一个数学与计算机学概念,常见于抽象代数中。在编程中.一个幂等操作的特点是其任意多次执行所产生的影响均与一次执......
  • 矩阵维度变换--einops库
    importeinops#创建一个形状为(batch_size,seq_length,hidden_dim)的张量tensor=tf.constant([[[1,2,3,4],[5,6,7,8]],[[9,10,11,12],[13,14,15,16]]])#使用einops进行维度交换......
  • 都在唱衰Android,事实真的是这样吗?
    Android开发现状目前,移动开发已经处于饱和的阶段,Android开发也不如当年盛况,已经不再像前几年前那么火爆。以前是只要你会Android四大组件的都是个香饽饽,那样的时代已经过去了,随着人机交互的体验要求,App的用户体验的要求、流畅度等等,已经不可同日而语。在这样的大环境下,那么对我们的......
  • 电脑软件开发常见源码与误区分享!
    随着科技的不断发展,电脑软件已经深入到各个领域,为人们的生活和工作带来了极大的便利,然而,电脑软件开发的历程中,常常会遇到一些问题和误区,本文将分享一些常见的源码和误区,帮助开发者更好地规避风险,提高软件的质量和效率。一、常见的源码1、开源源码开源源码是指那些公开源代码的软件,......
  • 在线直播系统源码,输入框限制字节数 区分中英文
    在线直播系统源码,输入框限制字节数区分中英文   // 规则名称验证规则  不包含特殊字符   letcheckGroupName=(rule,value,callback)=>{    letreg=/^[0-9A-Za-z\u4e00-\u9fa5\(\)\(\)]+$/;     if(value!==''&&!reg.test(value)){......
  • 如何区分CRM系统和呼叫中心?
     在企业管理软件中呼叫中心、CRM是进入市场较早的一批应用,虽然两款软件分工明确,但仍有很多用户将两者混淆,向CRM软件厂商购买呼叫中心的事屡见不鲜。那么,如何区分CRM系统和呼叫中心?谁出现的更早呼叫中心的出现相比CRM系统要更早,上世纪30年代的北美民航服务领域已经出现了“呼......
  • elementUI确认消息弹框区分取消和关闭按钮
    预期效果:说明:默认情况下,elementUI的确认消息弹框中取消按钮和右上角关闭按钮,走的是同一个方法,也就是catch方法的回调,如果项目中有区分,默认的是无法支持的。所以要重新配置一下,话不多说,上代码://res.msg表示提示信息内容this.$confirm(res.msg,'提示',{con......
  • Thinkphp5判断是否使用手机访问,TP5如何区分PC端还是手机端访问?
    判断用户是否使用手机端访问,这个是我们做web研发时经常遇到的一个功能点。一个很简单的功能点,解决方案也有很多种,比如使用原生PHP通过分析UA来判断。但如果你的后端用的是ThinkPHP5框架的话,解决这个功能点就更简单了,因为TP5的源码中已经封装好了,我们可以直接使用。 12......
  • [MFC]区分USB扫码枪和键盘输入的实现
    不久前在帮客户做一个生产软件,要用到扫码枪输入一定长度的条码并且有条码长度防呆,结果发现手头的扫码枪居然是模拟键盘输入将条码数据直接发送到焦点控件中的(USB口的扫码枪),比如EditControl,而由于业务要求,不允许生产线上员工手工输入条码内容,因此我将文本框设为只读,想不到扫码枪......