数据仓库设计--- 如何设计一个星型模型(示列)
数据仓库设计— 如何设计一个星型模型(示列)
- 现有关系型数据库中的表如下
Branch(branchNo, branchName, bStreetAddress, bCity) //分行表
LoanManager(empNo, empName, phone, branchNo) //贷款管理人员表
Customer(custNo, custName, profession, streetAddress, city, state) //客户表
Account(accNo, accType, balance, accDate, custNo) //账单表
LoanContract(contractNo, loanType, amount, loanDate, empNo, custNo) //贷款合同表
- 统计目标如下
1.分行或贷款管理人员的 “合同数量”
2.分行或贷款管理人员的 “贷款总额”
设计思路
星型模式都必须有一个中心,而中心事实表包含“度量”和“与其他事实表的关系(维度主键)”。
针对上面的统计目标,Branch 和 LoanManager 将成为维度,而 LoanContract(contractNo) 和 LoanContract(amount) 将成为度量。常见的附加维度是时间,通常是周或季度。设计的模型如下
//维度表
DimBranch ( branchNo, branchName ) //分行表
DimLoanManager ( empNo ) //贷款管理人员表
DimQuarter ( year, qNo ) -- qNo in (1,2,3,4) //季度表
DimWeek ( year, weekNo ) -- weekNo in (0..53), depending on business rules //周表//事实表 描述一件事情(什么时间 在什么地点 什么人 做了什么事),一般情况是这个星型模型中数据量最大的表
//描述为: 在某年、某季度、某周 在某分行 某贷款管理人员 签了一份 价格为多少 的贷款合同
Fact( year, qNo, weekNo, empNo, branchNo, amount, contractNo )
- 查询sql(示列)
//分行或贷款管理人员的 “合同数量”
select d.branchName, m.numContracts
from (select count(*) numContracts, branchNo from Fact group by branchNo) m left join DimBranch d on m.branchNo = d.branchNo//分行或贷款管理人员的 “贷款总额”
select d.branchName, m.sumLoans
from (select sum(amount) sumLoans, branchNo from Fact group by branchNo) m left join DimBranch d on m.branchNo = d.branchNo
数据仓库设计--- 如何设计一个星型模型(示列)相关推荐
- 如何做MySQL的星型结构_MySQL Sakila示例数据库的星型模型
Sakila样本数据库介绍 Sakila样本数据库是MySQL官方提供的一个虚拟的DVD出租连锁店数据库,提供了一个标准模式.Sakila数据库支撑了DVD租赁商店的业务流程.你可以在这个地址下载到数 ...
- 数据仓库(3)数仓建模之星型模型与维度建模
维度建模是一种将数据结构化的逻辑设计方法,也是一种广泛应用的数仓建模方式,它将客观世界划分为度量和上下文.度量是常常是以数值形式出现,事实周围有上下文包围着,这种上下文被直观地分成独立的逻辑块,称 ...
- 数据仓库——数据仓库架构、维度数据建模、雪花模型和星型模型
文章目录 一.数据仓库架构 1. 自顶向下 2. 自底向上 二.维度数据建模 三.星型模型和雪花模型 1. 星型模型 2. 雪花模型 本篇文章主要介绍了数据仓库的整体架构.数仓中常用的维度数据建模方法 ...
- 数据仓库星型模型vs雪花模型
一.概述 在多维分析的商业智能解决方案中,根据事实表和维度表的关系,又可将常见的模型分为星型模型和雪花型模型.在设计逻辑型数据的模型的时候,就应考虑数据是按照星型模型还是雪花型模型进行组织. 当所有维 ...
- 全方位解读星型模型,雪花模型及星座模型
1背景 在多维分析的商业智能解决方案中,根据事实表和维度表的关系,又可将常见的模型分为星型模型,雪花型模型及星座模型.在设计逻辑型数据的模型的时候,就应考虑数据是按照星型模型,雪花型模型还是星座模型 ...
- OLAP+星型模型+雪花模型
OLAP+星型模型+雪花模型 主键+外键 事实表+维度表 OLAP:联机分析技术( On-Line Analytical Processing) OLTP:On-Line Transaction Pr ...
- 三大数据模型:星型模型、雪花模型、星座模型
星型模型 星型模型中只有一张事实表,以及0张或多张维表,事实表与维表通过主键外键相关联,维表之间不存在关联关系,当所有维表都关联到事实表时,整个图形非常像一种星星的结构,所以称之为"星型模型 ...
- Power BI 数据模型设计及搭建——星型模型雪花模型
前言 之前的笔记提到了<Power BI 数据模型的核心概念>,本文继续深入讨论数据模型的设计架构,同时介绍两种常用的数据模型:星型模型和雪花模型 BI 的数据模型和数仓模型有什么不同? ...
- 数据库的星型模型与雪花模型
1.什么是星型模型 星型模式模型可以被描述为一个简单的星型结构:一个中心表包含事实数据,多个表从它向外辐射,由数据库的主键和外键连接. 在星型模式实施中,数据库的构建者将所有维度级别的维度数据存储在单 ...
最新文章
- 图像复原的神经网络稀疏表示
- 没有传说,也没有神话,我只相信我自己
- 神策 FM | 我绝对想要那个 VS 我可能想要那个
- oc58--Category注意事项
- 中国互联网的“去中心化”与“中心化”之战
- java实现人脸识别源码【含测试效果图】——DaoImpl层(BaseDaoUtilImpl)
- 超市也开始玩“内卷”?
- python3 csv以追加方式写入_从拉入的JSON d向CSV追加和或写入
- matlab版本低能用吗,MATLAB高版本打开低版本
- 从零开始前端学习[26]:html5的一些常用标签,header,footer,section,aside,figure,figcaption,nav,artical,
- 翻译--CenterNet-将目标看作点
- mysql有没有开窗函数_mysql实现开窗函数
- 基于Phyton爬虫索引设计与实现答辩PPT模板
- 百度地图截取指定区域坐标(可伸拉标记点)
- wand(wead and)算法简介与改造,修改为店铺与品牌的关键字搜索
- h5微信f分享链接给对方获取对方手机号_互删的微信好友怎么找回?这些技巧你值得拥有...
- 2021年中国面料行业现状分析:行业毛利率为11.9%[图]
- springCloud——ribbon和zuul
- 计算机科学与技术研究生推荐读物,2017年中山大学0812计算机科学与技术考研参考书目推荐...
- 【web搜索】学习笔记-层次汇合聚类HAC算法