数仓之范式

news2025/8/3 0:00:38

学习目录

  • 一、基本概念
  • 二、函数依赖
  • 三、三范式区别

一、基本概念

定义:范式是指数据建模中必须遵守一定的规则

目的:降低数据的冗余性

缺点:获取数据时,需要通过Join拼接出最后的数据

分类:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF)、第四范式(4NF)、第五范式(5NF)。

一般建模只需要满足第三范式即可

二、函数依赖

在学习范式之前需要知道函数依赖
在这里插入图片描述
1.完全函数依赖

如上表所示,学号、课程能推出分数,但缺少其中一个就推不出分数。即:分数完全依赖于学号、课程

2.部分函数依赖

如上表所示,学号、课程能推出姓名,但缺少其中一个也可以推出姓名。即:姓名部分依赖于学号、课程

3.传递函数依赖

如上表所示,学号推出系名系名推出系主任,但系主任推不出学号,系主任主要依赖于系名。即:系主任传递依赖于学号;即通过A得到B,通过B得到C,但是C得不到A,那么C传递依赖于A。

三、三范式区别

(1)第一范式1NF

核心原则:满足属性不可切割

下表不符合第一范式表格设计

ID商品商品ID用户ID
0015台笔记本XXX旗舰店8477

下表符合第一范式表格设计

ID商品数量商品ID用户ID
001笔记本5XXX旗舰店8477

(2)第二范式2NF

核心原则:不能存在 非主键字段 部分函数依赖 主键字段

在这里插入图片描述
上表主键是(学号、课程),其中姓名、系名、系主任都部分依赖于(学号、课程)

即通拆分表,满足第二范式核心原则

表一:
在这里插入图片描述
表二:
在这里插入图片描述
其中表二仍然存在数据冗余的现象,两条相同的数据又重复存储了,则需要通过第三范式解决

(3)第三范式3NF

核心原则:不能存在 非主键字段 传递函数依赖 主键字段

将上面的表二继续拆分成两张表,满足第三范式核心原则

在这里插入图片描述

在这里插入图片描述

以上内容了解知道即可

参考:atguigu

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/34958.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

大数据可视化之医疗大数据平台

一 项目背景 随着信立泰企业的不断发展,公司管理的需求倒逼业务系统不断引入。经营数据的不断积累使得企业的信息化成为企业进行技术改造及提高企业管理水平的重要手段。信立泰因之而制定了对应的信息化战略,主要任务是最大限度的利用医疗大数据平台加強…

基于java的购物中心商铺管理系统的设计与实现/商铺管理系统

摘 要 随着社会的发展,计算机的优势和普及使得购物中心商铺管理系统的开发成为必需。购物中心商铺管理系统主要是借助计算机,通过对信息进行管理。减少管理员的工作,同时也方便广大用户对个人所需信息的及时查询,其次是大量信息的…

Python:语法进阶

目录 一、运算符 基本运算符 比较运算符 赋值运算符 多变量赋值 逻辑运算符 三元运算符 源码&运行结果 test01 案列 效果 二、循环语句 一、运算符 基本运算符 比较运算符 赋值运算符 多变量赋值 a, b, c 1, 2, 3 # a b c 3 print(b, c) 逻辑运算符 三元运…

docker (五) (搭建MySQL数据库集群)

MySQL集群搭建我们通过PXC【Percona XtraDB Cluster】来实现强一致性数据库集群搭建。 一 Percona XtraDB Cluster (理论) 1 简介 Percona XtraDB Cluster是MySQL高可用性和可扩展性的解决方案,Percona XtraDB Cluster提供的特性如下&…

二叉树的前序/中序/后序遍历新手入门介绍

一、前序遍历 | 根左右(DLR) 1.1 简介 前序遍历简介也叫先序遍历 前序遍历 可以分为三部分:根、左子树、右子树 先遍历根节点 、再遍历左子树、再遍历右子树 左/右 子树遍历方法:先访问根节点,再访问 左孩子节点,访问到左孩子节…

04、SpringAOP详解

1、Spring AOP简介 1、什么是AOP 1、定义阐述 AOP的全称是 Aspect Oriented Programming,是面向切面编程的技术,把一个个的横切关注点放到某个模块中去,称之为切面。那么每一个的切面都能影响业务的某一种功能,切面的目的就是功…

蒙泰转债上市价格预测

蒙泰转债基本信息转债名称:蒙泰转债,评级:A,发行规模:3.0亿元。正股名称:蒙泰高新,今日收盘价:31.3,转股价格:26.15。当前转股价值 转债面值 / 转股价格 * 正…

【Java进阶】学好常用类,code省时省力

一、工具类 所谓工具类,即将完成通用功能的方法分类放到类中,工具类能够被高效地重复使用,使我们的编码快速、高效。 工具类的设计 工具方法使用public static修饰,通过工具类名调用工具方法。对于工具类,我们通常都…

AI内容生成时代:该如何和AI对话?

北大出版社,人工智能原理与实践 人工智能和数据科学从入门到精通 详解机器学习深度学习算法原理 人工智能原理与实践 全面涵盖人工智能和数据科学各个重要体系经典 AI自动生成内容(AIGC)最近可以说非常热门。而如何给AI有效输入提示,从而达…

基于JSP的保险业务管理系统【数据库设计、源码、开题报告】

数据库脚本下载地址: https://download.csdn.net/download/itrjxxs_com/86467452 主要使用技术 SpringStruts2HibernateJSPJSCSSMysql 功能介绍 本系统旨在为当今的保险行业提供一套综合性的管理系统业务,系统的主要用户为保险的购买者以及系统的管理…

安信可Ai-WB1系列固件烧录指导

文章目录前言1 准备材料2 硬件连接3 烧录软件的使用联系我们前言 本文主要介绍如何使用Ai-WB1系列模组以及开发板更新固件烧录操作说明。 1 准备材料 AI-WB1系列模组或者开发板USB转TTL模块/Type-C数据线固件详见链接常见固件中的出厂固件串口工具链接烧录工具详见链接 烧录…

在github上部署静态页面

使用github-page部署静态页面 需求 假如你辛辛苦苦写好了一个静态网页,很想要炫耀一下,让大家都可以通过公网访问看到我的网页。但是不想太麻烦,买服务器,安装软件,部署环境,配置域名,备案&…

navicate的安装使用

1 navicat概述 Navicat for MySQL 是管理和开发 MySQL 或 MariaDB 的理想解决方案。这套全面的前端工具为数据库管理、开发和维护提供了一款直观而强大的图形界面。官网: http://www.navicat.com.cn 2 navicat安装 网上有教程 3 navicat使用 3.1 建立和mysql服务…

金融行业数据安全法律法规清单

近年来,随着业务快速发展,金融机构积累了大量的数据,其中包含大量的客户信息等敏感数据,数据信息一旦泄露,不仅会给客户造成直接经济损失,也会给金融业的声誉带来负面影 响,甚至会导致金融机构承…

dreamweaver作业静态HTML网页设计 大学美食菜谱网页制作教程(web前端网页制作课作业)

🎀 精彩专栏推荐👇🏻👇🏻👇🏻 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业…

Linux之权限【读、写、执行】【详细总结】

目录权限相关介绍rwx权限详解rwx作用到文件rwx作用到目录文件及目录权限实际案例权限修改第一种方式,,-,变更权限案例演示:第二种方式:通过数字变更权限chmod urwx,grx,ox 文件目录名 chmod 751 文件目录名修改文件所…

工时管理:警惕员工时间偷窃!企业应该如何避免?

员工时间偷窃是指员工捏造工时,对工时进行四舍五入,或故意延长休息时间,从事与工作无关的活动,却谎报了工作时间,接受了公司在这期间支付的劳动报酬。大家都知道的“带薪摸鱼”这个词,就是员工时间偷窃的一…

Redis学习

Redis1.NoSQL数据库概述NoSQL使用场景NoSQL不适用场景2.Redis2.1应用场景2.1.1 配合关系型数据库做高速缓存2.1.2 多样的数据结构存储持久化数据2.1.3 Redis内存管理2.1.3.1 删除策略2.1.4 Redis持久化机制2.1.4.1 什么是RDB持久化?2.1.4.2 RDB创建快照时会阻塞主线…

小啊呜产品读书笔记001:《邱岳的产品手记-12》第22讲 产品经理的图文基本功(上):产品文档 23讲产品经理的图文基本功(下):产品图例

小啊呜产品读书笔记001:《邱岳的产品手记-12》第22讲 产品经理的图文基本功(上):产品文档 & 23讲产品经理的图文基本功(下):产品图例一、今日阅读计划二、泛读&知识摘录1、第22讲 产品经…

WPF中使用MVVM模型进行数据绑定

文章目录前言一、声明一个类用来实现接口 INotifyPropertyChanged二、实例化ViewModel对象1.新建MainViewModel模型类2.实例化对象三、在界面设计代码中进行绑定四、应用前言 WPF数据绑定对于WPF应用程序来说尤为重要,本文将讲述使用MVVM模式进行数据绑定的四步走用…