DataMart与Fact Table的区别及数据仓库中二者对应关系咨询
数据集市(DataMart)与事实表(Fact Table)的区别及疑问解答
一、核心概念差异
- 事实表(Fact Table):数据仓库里存储业务量化指标的核心表,比如员工入职人数、请假天数、绩效评分这类具体业务事件的度量值,通常和维度表关联,是数据仓库的基础组成单元。
- 数据集市(DataMart):面向特定业务部门或主题的专属数据集合,它可以包含多个事实表、配套维度表,甚至预计算的汇总数据,核心是给特定用户群体提供聚焦、易用的数据访问能力,满足部门级的分析需求。
二、关键疑问:事实表数量≠数据集市数量
仓库里有4个事实表,绝不等于拥有4个数据集市。数据集市是按业务部门/核心主题划分的,不是按单个事实表拆分。
就像你提到的场景:
- 把
Fact_Employee_Entrance_Exits、Fact_Employee_Leaves、Fact_Employee_Reviews这三个HR核心业务的事实表,搭配对应的维度表(比如员工维度、部门维度、时间维度),组合成一个HR部门专属数据集市,供HR团队做人员流动、考勤、绩效分析; - 把
Fact_Employee_Compensation(搭配薪资维度、员工维度)组成财务部门数据集市,满足财务对薪资核算、人力成本分析的需求。
这种划分完全合理——数据集市的核心是服务特定用户的业务需求,一个数据集市可以包含多个相关事实表,单个事实表也能根据需求归属到不同数据集市(你的场景里薪资表归财务显然更适配)。
内容的提问来源于stack exchange,提问作者userrr
相关产品推荐
相关产品推荐

