You need to enable JavaScript to run this app.
最新活动
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

数据仓库事实模型

数据仓库事实模型是数据仓库建模的重要方式之一,它用于描述数据仓库中的事实(facts)和事实之间的关系。本文将带您深入了解数据仓库事实模型的相关概念与技术,同时分享一些实用的代码示例。

一、什么是数据仓库事实模型?

数据仓库是企业对业务数据进行存储和分析的综合解决方案,数据仓库事实模型是一种用来描述业务事实和关联维度的建模技术。在数据仓库中,事实(fact)指的是业务中发生的一个事件或状态,比如销售订单、客户订购情况、库存状况等。而维度(dimension)则是用来描述事实的背景信息,比如时间、地点、产品、客户等。因此,数据仓库事实模型是通过事实和维度的交互关系来描述业务数据的模型。

二、数据仓库事实模型的类型

数据仓库事实模型中,有三种基本的类型:星型模型、雪花模型和星座模型。

  1. 星型模型

星型模型是最常见的数据仓库事实模型,将事实表置于中心,其周围围绕着多维表(dimension table)。事实表中包含与业务相关的事实列(fact column)和与业务不相关的度量列(measure column),例如,销售额和利润。多维表通过外键连接到事实表,表示与事实表的关联数据。

示例代码:

CREATE TABLE FACT_SALES( SALE_ID INT PRIMARY KEY NOT NULL, PROD_ID INT NOT NULL, TIME_ID INT NOT NULL, CUST_ID INT NOT NULL, STORE_ID INT NOT NULL, AMOUNT NUMERIC(12,2) NOT NULL );

CREATE TABLE DIM_PRODUCT( PROD_ID INT PRIMARY KEY NOT NULL, NAME VARCHAR(100) NOT NULL, CATEGORY VARCHAR(100) NOT NULL );

ALTER TABLE FACT_SALES ADD CONSTRAINT fk_prod FOREIGN KEY (PROD_ID) REFERENCES DIM_PRODUCT(PROD_ID);

  1. 雪花模型

本文内容通过AI工具匹配关键字智能整合而成,仅供参考,火山引擎不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系service@volcengine.com进行反馈,火山引擎收到您的反馈后将及时答复和处理。
展开更多
从数据接入、查询分析到可视化展现,提供一站式洞察平台,让数据发挥价值

社区干货

浅谈大数据建模的主要技术:维度建模 | 社区征文

而销售额明显是事实。### 事实表> **事实表是维度模型中的基本表,或者说核心表**事实上,业务过程的所有度量在维度建模中都是存储在事实表中的,除此之外,事实表还存储了引用的维度。事实表通常和一个 **企业的业务过程** 紧密相关,由于一个企业的业务过程数据构成了其所有数据的绝大部分,因此事实表也通常占用了数据仓库存储的绝大部分。比如对于某个超市来说,其 **销售的明细数据** 通常占其拥有数据的绝大部分且每天还...

干货 | 看 SparkSQL 如何支撑企业级数仓

本文作者:惊帆 来自于数据平台 EMR 团队# 前言Apache Hive 经过多年的发展,目前基本已经成了业界构建超大规模数据仓库事实标准和数据处理工具,Hive 已经不单单是一个技术组件,而是一种设计理念。Hive 有 JDB... 基于业务系统采集的结构化和非结构化数据进行各种 ETL 处理成为 DWD 层,再基于 DWD 层设计上层的数据模型层,形成 DM,中间会有 DWB/DWS 作为部分中间过程数据。从技术选型来说,从数据源的 ETL 到数据模型的构建通...

SparkSQL 在企业级数仓建设的优势

**惊帆** 来自 字节跳动数据平台 EMR 团队# 前言Apache Hive 经过多年的发展,目前基本已经成了业界构建超大规模数据仓库事实标准和数据处理工具,Hive 已经不单单是一个技术组件,而是一种设计理念。Hive 有... 基于业务系统采集的结构化和非结构化数据进行各种ETL处理成为DWD层,再基于DWD层设计上层的数据模型层,形成DM,中间会有DWB/DWS作为部分中间过程数据。从技术选型来说,从数据源的ETL到数据模型的构建通常需要长时任...

观点|SparkSQL在企业级数仓建设的优势

**惊帆** 来自 字节跳动数据平台EMR团队EMR 前言Apache Hive 经过多年的发展,目前基本已经成了业界构建超大规模数据仓库事实标准和数据处理工具,Hive已经不单单是一个技... 基于业务系统采集的结构化和非结构化数据进行各种ETL处理成为DWD层,再基于DWD层设计上层的数据模型层,形成DM,中间会有DWB/DWS作为部分中间过程数据。从技术选型来说,从数据源的ETL到数据模型的构建通常需要长...

特惠活动

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
1.00/首年起32.00/首年起
立即购买

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
60.00/1212.00/年
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

数据仓库事实模型-优选内容

浅谈大数据建模的主要技术:维度建模 | 社区征文
而销售额明显是事实。### 事实表> **事实表是维度模型中的基本表,或者说核心表**事实上,业务过程的所有度量在维度建模中都是存储在事实表中的,除此之外,事实表还存储了引用的维度。事实表通常和一个 **企业的业务过程** 紧密相关,由于一个企业的业务过程数据构成了其所有数据的绝大部分,因此事实表也通常占用了数据仓库存储的绝大部分。比如对于某个超市来说,其 **销售的明细数据** 通常占其拥有数据的绝大部分且每天还...
干货 | 看 SparkSQL 如何支撑企业级数仓
本文作者:惊帆 来自于数据平台 EMR 团队# 前言Apache Hive 经过多年的发展,目前基本已经成了业界构建超大规模数据仓库事实标准和数据处理工具,Hive 已经不单单是一个技术组件,而是一种设计理念。Hive 有 JDB... 基于业务系统采集的结构化和非结构化数据进行各种 ETL 处理成为 DWD 层,再基于 DWD 层设计上层的数据模型层,形成 DM,中间会有 DWB/DWS 作为部分中间过程数据。从技术选型来说,从数据源的 ETL 到数据模型的构建通...
SparkSQL 在企业级数仓建设的优势
**惊帆** 来自 字节跳动数据平台 EMR 团队# 前言Apache Hive 经过多年的发展,目前基本已经成了业界构建超大规模数据仓库事实标准和数据处理工具,Hive 已经不单单是一个技术组件,而是一种设计理念。Hive 有... 基于业务系统采集的结构化和非结构化数据进行各种ETL处理成为DWD层,再基于DWD层设计上层的数据模型层,形成DM,中间会有DWB/DWS作为部分中间过程数据。从技术选型来说,从数据源的ETL到数据模型的构建通常需要长时任...
观点|SparkSQL在企业级数仓建设的优势
**惊帆** 来自 字节跳动数据平台EMR团队EMR 前言Apache Hive 经过多年的发展,目前基本已经成了业界构建超大规模数据仓库事实标准和数据处理工具,Hive已经不单单是一个技... 基于业务系统采集的结构化和非结构化数据进行各种ETL处理成为DWD层,再基于DWD层设计上层的数据模型层,形成DM,中间会有DWB/DWS作为部分中间过程数据。从技术选型来说,从数据源的ETL到数据模型的构建通常需要长...

数据仓库事实模型-相关内容

ByConity 技术详解之 ELT

谈到数据仓库, 一定离不开使用Extract-Transform-Load (ETL)或 Extract-Load-Transform (ELT)。 将来源不同、格式各异的数据提取到数据仓库中,并进行处理加工。传统的数据转换过程一般采用Extract-Transform-Load (ETL)来将业务数据转换为适合数仓的数据模型,然而,这依赖于独立于数仓外的ETL系统,因而维护成本较高。ByConity 作为云原生数据仓库,从0.2.0版本开始逐步支持 Extract-Load-Transform (ELT),使用户免于维护多套异构...

ELT in ByteHouse 实践与展望

> 更多技术交流、求职机会,欢迎关注字节跳动数据平台微信公众号,回复【1】进入官方交流群谈到数据仓库, 一定离不开使用Extract-Transform-Load (ETL)或 Extract-Load-Transform (ELT)。 将来源不同、格式各异的数据提取到数据仓库中,并进行处理加工。 传统的数据转换过程一般采用Extract-Transform-Load (ETL)来将业务数据转换为适合数仓的数据模型,然而,这依赖于独立于数仓外的ETL系统,因而维护成本较高。现在,以火山引...

浅谈数仓建设及数据治理 | 社区征文

如果我们描述一个简单的事实:“小明开车去学校上学”。以这个业务事实为例,我们可以把“小明”,“学校”看成是一个实体,“上学”描述的是一个业务过程,我们在这里可以抽象为一个具体“事件”,而“开车去”则可以看成是事件“上学”的一个说明。#### 3) 维度建模法维度模型数据仓库领域另一位大师Ralph Kimall所倡导,他的《数据仓库工具箱》是数据仓库工程领域最流行的数仓建模经典。维度建模以分析决策的需求出发构建模型,构...

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
1.00/首年起32.00/首年起
立即购买

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
60.00/1212.00/年
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

DataLeap数据仓库流程最佳实践

[事实表] Store_Sales: 销售记录表。 [维度表] Customers: 客户信息表。 [维度表] Stores: 商店信息表。 [维度表] Date_Dim: 时间信息表。 基于上述表数据,我们的数据分析需求如下:1)“查看最近三天商店销售额情况(未促销)TOP3”2)“查看最近三天消费最多的用户与金额TOP3”3)“获取商店地域分布情况” 经典数据仓库按照大类分为基础数据层、应用数据层。 本样例中,我们的数据仓库建设思路是: ODS(从生产系统采集原始数据,并...

火山引擎云原生数据仓库 ByteHouse 技术白皮书 V1.0(上)

> 更多技术交流、求职机会,欢迎关注**字节跳动数据平台微信公众号,回复【1】进入官方交流群** **近日,《火山引擎云原生数据仓库 ByteHouse 技术白皮书》正式发布。** 白皮书简述了 ByteHouse 基于 ClickHous... 多租户管理:支持多租户模型,租户间互相隔离,独立计费。- RBAC 权限管理:支持库、表、列级,读、写、资源管理等权限。通过角色进行管理。- VW 自动启停,弹性扩展:计算资源按需分配,闲时关闭。降低总成本,提...

DataLeap数据仓库流程最佳实践

# 前言本实验以DataLeap on LAS为例,实际操作火山引擎数据产品,完成数据仓库的构建。# 关于实验* 预计部署时间:50分钟* 级别:初级* 相关产品:大数据开发套件、湖仓一体分析服务LAS* 受众: 通用## 环境说... 导入数据四张样例表:![图片](https://portal.volccdn.com/obj/volcfe/cloud-universal-doc/upload_f30e91083fe7d12b2f3faaf208099a3c.png)样例中的四张表分别代表:* **[事实表] Store_Sales**: 销售记录表。*...

如何快速从 ETL 到 ELT?火山引擎 ByteHouse 做了这三件事

来将业务数据转换为适合数仓的数据模型,然而,这依赖于独立于数仓外的 ETL 系统,因而维护成本较高。但随着云计算时代的到来,云数据仓库具备更强扩展性和计算能力,也要求改变传统的 ELT 流程。 火山引擎 ByteH... 1 个事实表: lineorder- 4 个维度表:customer, part, supplier, dwdate ![picture.image](https://p6-volc-community-sign.byteimg.com/tos-cn-i-tlddhu82om/3e5b0358a4284cc8b8e0bec57c16c368~tplv-t...

面向智能化BI分析平台建设的初步探索 | 社区征文

### 1、BI的起源与发展 BI又称商业智慧或商务智能,是指用现代数据仓库技术、线上分析处理技术、数据挖掘以及数据展现技术进行数据分析以实现商业价值。 商业智能的概念最早在1996年由加特纳集团提出,加特纳集团在商业智能的定义中指出,商业智能描述了一系列的概念和方法,通过应用基于事实的支持系统来辅助商业决策的制定。商业智能技术提供使企业迅速分析数据的技术和方法,包括收集、管理和分析数据,并将这些数据转化为有...

数仓进阶篇@记一次BigData-OLAP分析引擎演进思考过程 | 社区征文

数仓多维数据模型详细设计,欢迎一起加入交流探讨,希望能给读者在实际业务场景-OLAP分析演进过程中有些不一样的IDea。 ## 场景目前数据存储的业务类型-**OLTP**,**OLAP......****1、** 其中一种是企业知识库... 兼顾数据仓库,具有实时,批处理,多并发等优点。![image.png](https://p1-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/54d03572d84c4a95a31bf3979818d997~tplv-k3u1fbpfcp-5.jpeg?)**Java接入:** ![image.png]...

特惠活动

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
1.00/首年起32.00/首年起
立即购买

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
60.00/1212.00/年
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

产品体验

体验中心

云服务器特惠

云服务器
云服务器ECS新人特惠
立即抢购

白皮书

数据智能知识图谱
火山引擎数智化平台基于字节跳动数据平台,历时9年,基于多元、丰富场景下的数智实战经验打造而成
立即获取

最新活动

爆款1核2G共享型服务器

首年60元,每月仅需5元,限量秒杀
立即抢购

火山引擎增长体验专区

丰富能力激励企业快速增长
查看详情

数据智能VeDI

易用的高性能大数据产品家族
了解详情

一键开启云上增长新空间

立即咨询