cda星型模式、星座模式和雪花模式是什么鬼,怎么记

2023-10-22 02:50

本文主要是介绍cda星型模式、星座模式和雪花模式是什么鬼,怎么记,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、星型模式、雪花模式、星座模式的英文

星型模式 star schema
雪花模式 snowflake schema
星座模式

二、形象记忆三种模式

↓把派大星当做事实表
星型模式,就像海绵宝宝里面的派大星,它长了多只手,每只手都抓着一个人。注意!只有一个派大星(只有一个事实表。)

雪花模式,一个派大星,它只有右手能用,它的右手拉着海绵宝宝,海绵宝宝的右手拉着章鱼哥,章鱼哥的右手拉着蟹老板。
雪花模式下通过事实表查询某个维度表的字段:类似:有一天,你想找一本书,这本书实际上在蟹老板手上,但是你不知道,你只知道一个暗号,并且用该暗号与派大星接头,派大星会告诉你怎么找。于是你拿着暗号去找派大星,派大星又给了你一个暗号,让你去找海绵宝宝,海绵宝宝看到派大星的暗号,给了你一个新的暗号,让你去找他的朋友章鱼哥,章鱼哥看到海绵宝宝的暗号,又给了你一个暗号,让你拿去找蟹老板,最后你拿着章鱼哥的暗号去找蟹老板,蟹老板把书给你了。在这个过程中,你不能直接拿派大星给的暗号去找蟹老板,只能找他的朋友海绵宝宝,因为那个暗号只有他们两个能心领神会。

星座模式,有两个或两个以上的派大星。(从星型模式延伸而来。)(注意!有两个或两个以上的派大星,即有两个及以上的事实表)(说什么星座模式看起来像一个星座,一点都不像)

想象,如果是派大星模式,小明想找某个人,小明就去问派大星就行了,所以检索效率高。如果是雪花模式,小明想找某个人,而他只能通过你的时候,就需要先通过你找到你的朋友,然后你的朋友找她的朋友,她的朋友再找她的朋友,才能找到。检索效率没那么高。

不说人话版:
星型模式:一个事实表连接多个维度表
雪花模式:一个事实表与一个维度表相连,维度表再与其他维度表相连。(事实表可以跟多个维度表相连,重点是维度表还能再和其他维度表相连)

三、感觉不错的其他人写的介绍

https://www.databricks.com/glossary/star-schema

四、cda level 1相关题目

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

这篇关于cda星型模式、星座模式和雪花模式是什么鬼,怎么记的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/258635

相关文章

Linux系统配置NAT网络模式的详细步骤(附图文)

《Linux系统配置NAT网络模式的详细步骤(附图文)》本文详细指导如何在VMware环境下配置NAT网络模式,包括设置主机和虚拟机的IP地址、网关,以及针对Linux和Windows系统的具体步骤,... 目录一、配置NAT网络模式二、设置虚拟机交换机网关2.1 打开虚拟机2.2 管理员授权2.3 设置子

SpringBoot如何通过Map实现策略模式

《SpringBoot如何通过Map实现策略模式》策略模式是一种行为设计模式,它允许在运行时选择算法的行为,在Spring框架中,我们可以利用@Resource注解和Map集合来优雅地实现策略模式,这... 目录前言底层机制解析Spring的集合类型自动装配@Resource注解的行为实现原理使用直接使用M

电脑开机提示krpt.dll丢失怎么解决? krpt.dll文件缺失的多种解决办法

《电脑开机提示krpt.dll丢失怎么解决?krpt.dll文件缺失的多种解决办法》krpt.dll是Windows操作系统中的一个动态链接库文件,它对于系统的正常运行起着重要的作用,本文将详细介绍... 在使用 Windows 操作系统的过程中,用户有时会遇到各种错误提示,其中“找不到 krpt.dll”

C#原型模式之如何通过克隆对象来优化创建过程

《C#原型模式之如何通过克隆对象来优化创建过程》原型模式是一种创建型设计模式,通过克隆现有对象来创建新对象,避免重复的创建成本和复杂的初始化过程,它适用于对象创建过程复杂、需要大量相似对象或避免重复初... 目录什么是原型模式?原型模式的工作原理C#中如何实现原型模式?1. 定义原型接口2. 实现原型接口3

大数据spark3.5安装部署之local模式详解

《大数据spark3.5安装部署之local模式详解》本文介绍了如何在本地模式下安装和配置Spark,并展示了如何使用SparkShell进行基本的数据处理操作,同时,还介绍了如何通过Spark-su... 目录下载上传解压配置jdk解压配置环境变量启动查看交互操作命令行提交应用spark,一个数据处理框架

MySql死锁怎么排查的方法实现

《MySql死锁怎么排查的方法实现》本文主要介绍了MySql死锁怎么排查的方法实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录前言一、死锁排查方法1. 查看死锁日志方法 1:启用死锁日志输出方法 2:检查 mysql 错误

Java实现状态模式的示例代码

《Java实现状态模式的示例代码》状态模式是一种行为型设计模式,允许对象根据其内部状态改变行为,本文主要介绍了Java实现状态模式的示例代码,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来... 目录一、简介1、定义2、状态模式的结构二、Java实现案例1、电灯开关状态案例2、番茄工作法状态案例

Rsnapshot怎么用? 基于Rsync的强大Linux备份工具使用指南

《Rsnapshot怎么用?基于Rsync的强大Linux备份工具使用指南》Rsnapshot不仅可以备份本地文件,还能通过SSH备份远程文件,接下来详细介绍如何安装、配置和使用Rsnaps... Rsnapshot 是一款开源的文件系统快照工具。它结合了 Rsync 和 SSH 的能力,可以帮助你在 li

电脑密码怎么设置? 一文读懂电脑密码的详细指南

《电脑密码怎么设置?一文读懂电脑密码的详细指南》为了保护个人隐私和数据安全,设置电脑密码显得尤为重要,那么,如何在电脑上设置密码呢?详细请看下文介绍... 设置电脑密码是保护个人隐私、数据安全以及系统安全的重要措施,下面以Windows 11系统为例,跟大家分享一下设置电脑密码的具体办php法。Windo

怎么关闭Ubuntu无人值守升级? Ubuntu禁止自动更新的技巧

《怎么关闭Ubuntu无人值守升级?Ubuntu禁止自动更新的技巧》UbuntuLinux系统禁止自动更新的时候,提示“无人值守升级在关机期间,请不要关闭计算机进程”,该怎么解决这个问题?详细请看... 本教程教你如何处理无人值守的升级,即 Ubuntu linux 的自动系统更新。来源:https://