首页 > 其他分享 >数仓 - [02] 数据仓库模型设计

数仓 - [02] 数据仓库模型设计

时间:2024-03-26 09:22:55浏览次数:32  
标签:02 数仓 关系 模型 数据仓库 星型 维度 主键 数据模型

 

 

一、什么是数据模型

模型,指对于某个实际问题或者客观事物、规律进行抽象后的一种形式化表达方式。

数据模型,多指在设计和建立数据库时,用于提供数据表示和操作手段的形式架构。

企业数据模型,是企业数据特征的抽象,主要用来体现企业的业务规则以及信息。

 

二、数据模型的层次

概念模型:定义了重要的业务概念和彼此的关系,由核心实体或其集合,及实体间的业务关系组成。

逻辑模型:对概念数据模型的进一步分解和细化,描述实体、属性、以及实体与实体之间的关系。

物理模型:

  • 描述模型实体的细节,对数据冗余与性能进行平衡。
  • 关注数据库的物理实现,解决细节技术问题。
  • 需要考虑数据类型、长度、索引等因素,需确定数据平台和架构。

 

三、关系模型

关系数据模型的规范化是一种组织数据的技术。

  • 规范化方法对标进行分节,以消除数据冗余,避免异常更新,提高数据完整性
  • 通过实体关系(E-R)描述企业业务和业务规则

 

关系模型 —— 3NF

  • 每个属性值唯一,不具有多义性;(1NF)
  • 每个非主键字段必须完全依赖于整个主键,而非部分主键。(2NF)
  • 每个非主键字段不能依赖于其他关系中的字段。(3NF)

 

四、维度模型

 

星型模型

(1)特点

  • 表达维度和事实之间单层关系的模型
  • 事实和每个维度之间都是直连关系
  • 不同维度之间没有任何关联

(2)优点

  • 简化查询
  • 简化业务报表逻辑
  • 提升查询性能
  • 快速聚合
  • 便于向立方体提供数据

 

雪花模型

(1)特点

  • 基于星型模型之上拓展来的
  • 一般是对星型模型的维度表进行了范式化,一个维度被规范化成多个关联的表。
  • 一个规范化的维度对应一组具有层次关系的维度表,表达维度和事实之间多层关系。

(2)优点:规范化的维度属性节省存储空间。

 

星座模型

(1)特点:星型模型的延伸,多张事实表,且共享维度表。

 

 

 

 

 

— 要养成终生学习的习惯 —

标签:02,数仓,关系,模型,数据仓库,星型,维度,主键,数据模型
From: https://www.cnblogs.com/houhuilinblogs/p/18095874

相关文章

  • Python day02- 数据类型
    --coding:utf-8--Author:Tinky数据类型"""整数int长整型long浮点型float复数complex"""布尔值"""真,假,0、1"""三元运算a,b,c=1,2,3d=aifa>belsecprint(d)进制'''二进制:0,1十进制:0,......
  • 2024.3.25
    IstartedtoreadChinaDailyinthemorning,it'sprettygood.ItakealookatthenewsofMarathoninWuxi,andshareitwithmyfriendwhosaidthisappwaslikeFacebook.SchoolinformationSectioncalledmetoday,theythoughtmyMAChadbee......
  • 基于51单片机的空调【DS18B20,LCD1602,3模式】(仿真)
    设三个按键,不同的按键对应不同的模式第一种模式空调控制温度在27°,窗帘关闭灯光关闭。第二种模式空调控制温度在25°,窗帘打开灯光部分打开。第三种模式空调控制温度在26°,窗帘打开灯光全部打开。#include"lcd1602.h"voiddelay_uint(uinti){ while(i--);}......
  • 基于51单片机的灌溉系统【温湿度,定时,水量,LCD1602】(仿真)
    自动灌溉系统1、系统分为湿度控制模式和定时模式2、湿度控制模式下,当湿度低于下限时启动水泵,高于上限时停止水泵3、定时模式下,当计时时间到达设定值时,启动水泵。水量可设置4、设置湿度上下限、加水水量#include"lcd1602.h"voiddelay_uint(uinti){ while(i--);}......
  • 基于51单片机的教室灯控制【光照,手动自动,LCD1602】(仿真)
    教室光控1、系统分为自动模式和手动模式2、自动模式:根据光照强度调节亮灯的数量3、手动模式:按键控制灯的亮灭4、LCD1602显示系统状态#include"lcd1602.h"voiddelay_uint(uinti){ while(i--);}/*************************************************************......
  • [NKCTF 2024]web解析
    文章目录myfirstcms全世界最简单的CTF解法一解法二myfirstcms打开题目在最下面发现是CMSMadeSimple,版本为2.2.19扫一下发现存在后台登陆界面,直接访问用字典爆破下admin的密码为Admin123然后直接登录,去漏洞库搜一下其实存在很多漏洞(重点看最近的)找到CM......
  • 给 zqx 的生日祝福(2024)
    zqx:首先,生日快乐!2024年3月26日0:00(UTC+8)的钟声敲响的那刻,你就成为了一个可爱的\(16(=2^{4})\)岁的女孩子啦!(抱住)自从上高中之后,sk和你见面的次数好像屈指可数(?),主要是sk的训练计划的原因(甚至一个寒假都几乎不在南宁),不过寄信还是相对比较多的(?)。如果预先知道zqx的信要到......
  • 【毕业设计选题】2024年 计算机专业毕设选题推荐合集 毕设指导
    目录前言网站开发/管理系统类小程序开发/公众号类深度学习、机器学习类算法研究方向物联网应用、嵌入式方向信息安全、网络安全大数据分析、大数据预测Matlab选题迷茫选题的重要性选题指导前言对毕设有任何疑问都可以问学长哦!    大四是整个大学期间最......
  • 2023ICPC沈阳区域赛I题Three Rectangles补题
    题意有一个(0,0)(左下角)到(H,W)(右上角)的矩形区域,给出3个小矩形的h和w,要求3个矩形盖住矩形区域的放置方案:要求3个矩形不能旋转,只能放到整点上,不能超出矩形区域,可以重叠。mod1e9+7。H,W范围1e9,\(1\leqh_i\leqH,1\leqw_i\leqW\)分析及实现由3个小矩形盖住大矩形,通过思考......
  • UNIQUE VISION Programming Contest 2024 Spring(AtCoder Beginner Contest 346)
    C我们用\(1\simK\)的和减去出现在\(1\simK\)中的数的和。intn,k,a[N],res;map<int,int>vis;signedmain(){ cin>>n>>k; _for(i,1,n)cin>>a[i]; res=k*(1+k)/2; _for(i,1,n)if(a[i]>=1&&a[i]<=......