数据仓库设计— 如何设计一个星型模型(示列)

  1. 现有关系型数据库中的表如下
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. 统计目标如下
1.分行或贷款管理人员的 “合同数量”
2.分行或贷款管理人员的 “贷款总额”
  1. 设计思路
    星型模式都必须有一个中心,而中心事实表包含“度量”和“与其他事实表的关系(维度主键)”。
    针对上面的统计目标,Branch 和 LoanManager 将成为维度,而 LoanContract(contractNo) 和 LoanContract(amount) 将成为度量。常见的附加维度是时间,通常是周或季度。

  2. 设计的模型如下

//维度表
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 )
  1. 查询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

数据仓库设计--- 如何设计一个星型模型(示列)相关推荐

  1. 如何做MySQL的星型结构_MySQL Sakila示例数据库的星型模型

    Sakila样本数据库介绍 Sakila样本数据库是MySQL官方提供的一个虚拟的DVD出租连锁店数据库,提供了一个标准模式.Sakila数据库支撑了DVD租赁商店的业务流程.你可以在这个地址下载到数 ...

  2. 数据仓库(3)数仓建模之星型模型与维度建模

      维度建模是一种将数据结构化的逻辑设计方法,也是一种广泛应用的数仓建模方式,它将客观世界划分为度量和上下文.度量是常常是以数值形式出现,事实周围有上下文包围着,这种上下文被直观地分成独立的逻辑块,称 ...

  3. 数据仓库——数据仓库架构、维度数据建模、雪花模型和星型模型

    文章目录 一.数据仓库架构 1. 自顶向下 2. 自底向上 二.维度数据建模 三.星型模型和雪花模型 1. 星型模型 2. 雪花模型 本篇文章主要介绍了数据仓库的整体架构.数仓中常用的维度数据建模方法 ...

  4. 数据仓库星型模型vs雪花模型

    一.概述 在多维分析的商业智能解决方案中,根据事实表和维度表的关系,又可将常见的模型分为星型模型和雪花型模型.在设计逻辑型数据的模型的时候,就应考虑数据是按照星型模型还是雪花型模型进行组织. 当所有维 ...

  5. 全方位解读星型模型,雪花模型及星座模型

    ​1背景 在多维分析的商业智能解决方案中,根据事实表和维度表的关系,又可将常见的模型分为星型模型,雪花型模型及星座模型.在设计逻辑型数据的模型的时候,就应考虑数据是按照星型模型,雪花型模型还是星座模型 ...

  6. OLAP+星型模型+雪花模型

    OLAP+星型模型+雪花模型 主键+外键 事实表+维度表 OLAP:联机分析技术( On-Line Analytical Processing) OLTP:On-Line Transaction Pr ...

  7. 三大数据模型:星型模型、雪花模型、星座模型

    星型模型 星型模型中只有一张事实表,以及0张或多张维表,事实表与维表通过主键外键相关联,维表之间不存在关联关系,当所有维表都关联到事实表时,整个图形非常像一种星星的结构,所以称之为"星型模型 ...

  8. Power BI 数据模型设计及搭建——星型模型雪花模型

    前言 之前的笔记提到了<Power BI 数据模型的核心概念>,本文继续深入讨论数据模型的设计架构,同时介绍两种常用的数据模型:星型模型和雪花模型 BI 的数据模型和数仓模型有什么不同? ...

  9. 数据库的星型模型与雪花模型

    1.什么是星型模型 星型模式模型可以被描述为一个简单的星型结构:一个中心表包含事实数据,多个表从它向外辐射,由数据库的主键和外键连接. 在星型模式实施中,数据库的构建者将所有维度级别的维度数据存储在单 ...

最新文章

  1. 图像复原的神经网络稀疏表示
  2. 没有传说,也没有神话,我只相信我自己
  3. 神策 FM | 我绝对想要那个 VS 我可能想要那个
  4. oc58--Category注意事项
  5. 中国互联网的“去中心化”与“中心化”之战
  6. java实现人脸识别源码【含测试效果图】——DaoImpl层(BaseDaoUtilImpl)
  7. 超市也开始玩“内卷”?
  8. python3 csv以追加方式写入_从拉入的JSON d向CSV追加和或写入
  9. matlab版本低能用吗,MATLAB高版本打开低版本
  10. 从零开始前端学习[26]:html5的一些常用标签,header,footer,section,aside,figure,figcaption,nav,artical,
  11. 翻译--CenterNet-将目标看作点
  12. mysql有没有开窗函数_mysql实现开窗函数
  13. 基于Phyton爬虫索引设计与实现答辩PPT模板
  14. 百度地图截取指定区域坐标(可伸拉标记点)
  15. wand(wead and)算法简介与改造,修改为店铺与品牌的关键字搜索
  16. h5微信f分享链接给对方获取对方手机号_互删的微信好友怎么找回?这些技巧你值得拥有...
  17. 2021年中国面料行业现状分析:行业毛利率为11.9%[图]
  18. springCloud——ribbon和zuul
  19. 计算机科学与技术研究生推荐读物,2017年中山大学0812计算机科学与技术考研参考书目推荐...
  20. 【web搜索】学习笔记-层次汇合聚类HAC算法

热门文章

  1. 超全生活/娱乐UI模板素材网站整理
  2. 【Labview】对连续采集数据的一种采样方法
  3. .NET 6 实现滑动验证码(七)、生成验证码
  4. ubuntu 安装wifi驱动(Device-c822)
  5. xbox手柄usb连接linux python控制
  6. 软件测试中自上而下与自下而上的区别
  7. Focal Loss for Dense Object Detection(整理后转载)
  8. 使用搜索引擎搜索指定网站的内容
  9. 我的JavaScript核心笔记
  10. 脱贫攻坚“甜蜜行”基层医生培训班第二期在怀化举办,3市共50名村医参加