维度表、事实表、宽表
数据仓库一般拿来搭建BI平台,
BI平台分为事实表、维表,然后两种表聚合成一个宽表,其实这个宽表就是指标表。
https://blog.csdn.net/qq_28666081/article/details/104686822
一、维度表:数据仓库中的表,其条目描述事实数据表中的数据。维度表包含创建维度所基于的数据。
二、事实表:也叫事实数据表,就是app埋点日志,主要特点是含有大量的数据,并且这些数据是可以汇总,并被记录的。
在互联网行业里,就是app埋点日志!日志里前面是一些时间、机型的维度,后面是一些可汇总的度量值!
每个数据仓库都包含一个或者多个事实数据表。
事实数据表可能包含业务销售数据,如现金登记事务所产生的数据,
事实数据表通常包含大量的行。事实数据表的主要特点是包含数字数据(事实),并且这些数字信息可以汇总,以提供有关单位作为历史的数据。
每个事实数据表包含一个由多个部分组成的索引,该索引包含作为外键的相关性维度表的主键,而维度表包含事实记录的特性。事实数据表不应该包含描述性的信息,也不应该包含除数字度量字段及使事实与维度表中对应项的相关索引字段之外的任何数据。
包含在事实数据表中的“度量值”有两种:一种是可以累计的度量值,另一种是非累计的度量值。最有用的度量值是可累计的度量值,其累计起来的数字是非常有意义的。用户可以通过累计度量值获得汇总信息,例如。可以汇总具体时间段内一组商店的特定商品的销售情况。非累计的度量值也可以用于事实数据表,但汇总结果一般是没有意义的,例如,在一座大厦的不同位置测量温度时,如果将大厦中所有不同位置的温度累加是没有意义的,但是求平均值是有意义的。
一般来说,一个事实数据表都要和一个或多个维度表相关联,用户在利用事实数据表创建多维数据集时,可以使用一个或多个维度表。
举例:银行对存款记账,A表中存放实际数据,包括账号、所属机构号、存款金额等,
B表存放机构号和机构名称的对应关系。
则A是事实表,B是维表。
度量值,是跟维度放在一起说的,维度,维度的度量值。
三、宽表:
维度和指标值加起来的才叫宽表,不是把一个时间字段拆成时、分、秒拆多几个字段就叫宽表了,数据库建表没有规定多少个字段为宽啊!有些博客写的根本就是误导大家!
举个反例:
迷之误导:这人写,因为字段变多了,所以称为宽表,原来的成为窄表。???这人是来搞笑的吧。字段表多了就叫宽表?多一两个叫宽表有啥意义?
https://blog.csdn.net/weixin_42464054/article/details/92804781
百度百科的解释:
宽表从字面意义上讲就是字段比较多的数据库表。
通常是指业务主题相关的指标、维度、属性关联在一起的一张数据库表。
需要维度和指标!而不是机械得认为把维度拆多了,就叫宽表!这个说法才是对的。
https://baike.baidu.com/item/%E5%AE%BD%E8%A1%A8/19942837?fr=aladdin
维度表、事实表、宽表相关推荐
- 宽表:数据仓库 - “宽表”之争?
昨天在技术交流群里一个问题引发了激烈的讨论,我决定把它记录下来. 问题如下:DWD 中有宽表么? 作为扫盲文章,基础知识我们再普及一下,先介绍下基础相关概念. 数仓分层 ...
- R语言将dataframe长表转化为宽表实战:使用reshape函数、使用tidyr包的spread函数、使用data.table
R语言将dataframe长表转化为宽表实战:使用reshape函数.使用tidyr包的spread函数.使用data.table 目录
- mysql宽表优化_将MySQL的窄表转换成宽表的方法
将MySQL的窄表转换成宽表的方法 在扩展设计中,使用窄表可以很方便的增加新的项.如果用宽表,就会需要修改表结构,很不方便. 而使用宽表在查询过滤数据的时候会比窄表方便很多,数据的记录量也会少很多. ...
- 【数仓建模】传统建模与宽表建模有何差异?基于宽表建模实践
[数仓建模]传统建模与宽表建模有何差异?基于宽表建模实践 一.业务背景 1.1 数据建模现状: 1.2 当前业务特性与趋势 二.面临的问题 2.1 在数据驱动业务越来越重要的大趋势下,面临的问题 2. ...
- 数据库设计--大宽表
宽表的概念 基本概念 宽表从字面意义上讲就是字段比较多的数据库表.通常是指业务主题相关的指标.维度.属性关联在一起的一张数据库表. 由于把不同的内容都放在同一张表存储,宽表已经不符合三范式的模型设计规 ...
- 宽表和窄表概念和优缺点
宽表和窄表概念和优缺点 宽表: 从字面意义上讲就是字段比较多的数据库表.通常是指业务主题相关的指标.维度.属性关联在一起的一张数据库表.由于把不同的内容都放在同一张表存储,宽表已经不符合三范式的模型设 ...
- 【用户画像】实现宽表合并,pivot概述,源码实现并发布任务
文章目录 一 完成标签宽表的合并 1 任务目标 2 设计分析 3 实现步骤 二 代码实现 1 新建模块 2 补充方法 3 main方法之建表 三 pivot概述 1 例一 2 pivot原理 3 例二 ...
- [转]科普 | 什么是宽表?
科普 | 什么是宽表?一文带你了解 数据仓库宽表_数据宽表_吕归尘0的博客-CSDN博客 一.什么是"宽表"? "宽表"从字面上的意思就是字段(列)比较多的数据 ...
- 【数仓设计】宽表和窄表
宽表: 从字面意义上讲就是字段比较多的数据库表.通常是指业务主题相关的指标.维度.属性关联在一起的一张数据库表.由于把不同的内容都放在同一张表存储,宽表已经不符合三范式的模型设计规范,随之带来的主要坏 ...
- [用户分享]CloudCanal助力万店掌MySQL同步ES构建宽表场景
作者介绍 蒋鹏程,苏州万店掌软件技术有限公司 前言 CloudCanal 近期提供了自定义代码构建宽表能力,我们第一时间参与了该特性内测,并已落地生产稳定运行.开发流程详见官方文档 <Cloud ...
最新文章
- ​谷歌大神Jeff Dean领衔,万字展望5大AI趋势
- [ZZ]好的测试应该具备哪些特质?
- 新时达二代操作器刷写数据线_新时达380全系一体机快捷调试
- Jenkins+.Net Core+Git集成发布 - SkyMallCore快速开发平台
- GridView 梆定一个实体类
- Golang垃圾回收机制(一)
- java 异常处理发生异常_处理Java中的异常
- Python3-笔记-B-003-数据结构-元组tuple( )
- SpringMVC核心——视图渲染(包含视图解析)问题
- Flink学习笔记04:将项目打包提交到Flink集群上运行(Scala版)
- 10万字208道Java经典面试题总结(附答案)
- 蓝桥杯2020年第十一届省赛真题-走方格-java
- vue实现不同页面显示不同标题
- 从零开始学USB(二十四、USB接口HID类设备(六)_物理描述符)
- 使用pycharm搭建数据库模型
- 《我是黑社会》--郭德纲相声
- “科林明伦杯”哈尔滨理工大学第十届程序设计竞赛——H.直线【JAVA大数 | Python】
- android深度睡眠对广播有什么影响吗,为什么WakefulBroadcastReceiver不能将我的设备从深度睡眠中唤醒?...
- 搭建Window10 VNC远程访问ubuntu20.04
- PHPExcel导出表格乱码解决
热门文章
- matlab imfilter函数,Matlab中imfilter()函数的用法
- 重温操作系统——“共享”CPU
- Linux 切换 用户
- 为网站页面添加live2D小猫猫
- 17届竞赛技术报告-越野组 | 山东大学(威海)-越野三队
- matlab遗传算法中的变异操作,遗传算法流程图?遗传算法的基本原理?遗传算法 交叉和变异?简单遗传算法MATLAB实现(4)...
- Unity报错之【Tag provider attribute authorities has invalid character '$'.】
- 10 种常见的BUG分类
- WIN7一开机就自动连接宽带 WIN7盘符混乱 WIN7查看隐藏文件 WIN7禁止提示更新 WIN7设置共享
- 最新移动端web开发总结