数据仓库理论-范式理论 た 入场券 2022-09-14 09:56 158阅读 0赞 ### 范式理论 ### * 范式概念 * 函数依赖 * 三范式区分 * * 第一范式 * 第二范式 * 第三范式 # 范式概念 # 关系型数据库在设计的时候,遵照一定的规范要求,目的就是在于降低数据的冗余性,目前业界范式有:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF)、第四范式(4NF)、第五范式(5NF)。 范式的标准定义是:符合某一种级别的关系模式的集合,表示一个关系内部各属性之间的联系的合理化程度。通俗地讲,范式可以理解为一张数据表的表结构,所符合的某种设计标准的级别。 使用范式的根本目的是: 1)减少数据冗余,尽量让每个数据只出现一次。 2)保证数据一致性 缺点是获取数据时,需要通过join拼接出最后的数据。 # 函数依赖 # ![在这里插入图片描述][watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBA5qKm6YeMQ29kaW5n_size_20_color_FFFFFF_t_70_g_se_x_16] **完全依赖**:学号,课名->分数,但是学号推不出分数,课名推不出分数,这样的情况就叫做分数完全依赖于学号和课名。A,B->C,但是A推不出C,B也推不出C,则C完全依赖于AB。 **部分依赖**:学号,课名推出姓名,但是通过学号也可以直接推出姓名,那么姓名部分依赖于学号,课名。AB->C,但是A->C,则C部分依赖AB。 **传递函数依赖**:学号可以推出系名,系名可以推出系主任,但是系主任无法直接推出学号。系主任传递依赖于学号。A->B,B->C,C无法推出A,C传递依赖于A。 # 三范式区分 # ## 第一范式 ## 第一范式1NF核心原则就是:**属性不可切割** ![在这里插入图片描述][bce11c80308b4e0196f90117041be5df.png] 上面这个表中的设计,就不符合第一范式的。商品列中的数据不是原子数据项,是可以进行切割的。因此对表进行更改,让表格符合第一范式的要求。 ![在这里插入图片描述][watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBA5qKm6YeMQ29kaW5n_size_20_color_FFFFFF_t_70_g_se_x_16 1] 1NF是所有关系型数据库中的基本要求,像Oracle,Mysql在创建数据库的时候,如果数据表的设计不符合这个基本的要求,那么操作一定是不成功的。 ## 第二范式 ## 第二范式2NF核心原则就是:**部分函数依赖** ![在这里插入图片描述][watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBA5qKm6YeMQ29kaW5n_size_20_color_FFFFFF_t_70_g_se_x_16 2] 以上表格明显存在,部分依赖。比如,这张表的主题是学号,课名。分数确实完全依赖于学号,课名,但是姓名并不完全依赖于学号,姓名。 ![在这里插入图片描述][watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBA5qKm6YeMQ29kaW5n_size_13_color_FFFFFF_t_70_g_se_x_16] 改成上面这张表,就满足2NF,不存在部分依赖。 ## 第三范式 ## 第三范式3NF核心原则就是:**不能存在传递函数依赖** 在下面的这张表中,存在传递函数依赖:学号->系名->系主任,但是系主任推不出学号。 ![在这里插入图片描述][watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBA5qKm6YeMQ29kaW5n_size_20_color_FFFFFF_t_70_g_se_x_16 3] 上面的表需要再次拆解: ![在这里插入图片描述][watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBA5qKm6YeMQ29kaW5n_size_19_color_FFFFFF_t_70_g_se_x_16] ![在这里插入图片描述][watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBA5qKm6YeMQ29kaW5n_size_14_color_FFFFFF_t_70_g_se_x_16] [watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBA5qKm6YeMQ29kaW5n_size_20_color_FFFFFF_t_70_g_se_x_16]: /images/20220828/3a85c43fdb3e4cf8a4596e91d30e5185.png [bce11c80308b4e0196f90117041be5df.png]: /images/20220828/c3ad286ddffa40faa9e2c462eead3b51.png [watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBA5qKm6YeMQ29kaW5n_size_20_color_FFFFFF_t_70_g_se_x_16 1]: /images/20220828/db0440744f5a4db881b2871f733223cc.png [watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBA5qKm6YeMQ29kaW5n_size_20_color_FFFFFF_t_70_g_se_x_16 2]: /images/20220828/3efdfd29638d43b1ba2bb43bb9509729.png [watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBA5qKm6YeMQ29kaW5n_size_13_color_FFFFFF_t_70_g_se_x_16]: /images/20220828/c3e500832bdc444b96f31d080dbe44c4.png [watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBA5qKm6YeMQ29kaW5n_size_20_color_FFFFFF_t_70_g_se_x_16 3]: /images/20220828/11ca97c04ba1454096b20e54336d38f6.png [watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBA5qKm6YeMQ29kaW5n_size_19_color_FFFFFF_t_70_g_se_x_16]: /images/20220828/0e559a6cc37e4bd2b263fb88eece22f8.png [watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBA5qKm6YeMQ29kaW5n_size_14_color_FFFFFF_t_70_g_se_x_16]: /images/20220828/e7343d57e3894cdea46ac4cfa4737b20.png
相关 范式-规范化理论 理解范式,要先理解函数依赖(完全函数依赖,部分函数依赖),码(主码,候选码),主属性,非主属性,在这个基础上,去理解范式 悠悠/ 2024年04月20日 22:17/ 0 赞/ 72 阅读
相关 数据仓库之数仓理论(1) 1 范式概念 1)定义 范式可以理解为设计一张数据表的表结构,符合的标准级别。 规范和要求 2)优点 关系型数据库设计时,遵照一定的规范要求,目的在于降低数据的 r囧r小猫/ 2023年02月13日 11:38/ 0 赞/ 25 阅读
相关 范式理论 范式理论 一、 范式概念 1)定义 范式可以理解为设计一张数据表的表结构,符合的标准级别、规范和要求 2)优点 关系型数据库设计时,遵照一定的规范要求,目的在 梦里梦外;/ 2023年01月02日 05:20/ 0 赞/ 124 阅读
相关 数据仓库之理论概述 目录 (1)什么是数据仓库 (2)数据仓库的特点 (3)数据仓库发展历程 (4)使用数据仓库有哪些优势? 「爱情、让人受尽委屈。」/ 2022年10月13日 15:56/ 0 赞/ 23 阅读
相关 数据仓库理论-范式理论 范式理论 范式概念 函数依赖 三范式区分 第一范式 第二范式 第三范式 范式概念 关系型数据库在设计的时 た 入场券/ 2022年09月14日 09:56/ 0 赞/ 159 阅读
相关 范式理论(关系模型的核心理论) 前言: 自考题中每一年的试题都离不开三范式,那么其重要性便不言而喻了!所以我对它进行了一个小小的总结。 内容: Myth丶恋晨/ 2022年06月07日 21:11/ 0 赞/ 206 阅读
相关 关系数据库设计理论与范式 文章目录 1. 引言 2. 规范化 2.1 函数依赖 2.2 完全/部分函数依赖和传递/非传递函数依赖 3. 范式 太过爱你忘了你带给我的痛/ 2022年04月10日 14:01/ 0 赞/ 333 阅读
相关 关系数据理论 一、关系规范化理论背景 关系规范化理论是以关系模型为背景。一个关系模式应当是一个五元组:R(U,D,DOM,F);其中,关系名R是符号化的元组语义,U为一组属性元组,D为 红太狼/ 2021年09月26日 23:24/ 0 赞/ 436 阅读
相关 关系数据库的范式理论 关系数据库的范式理论 一、基本概念 关系数据库范式理论是在数据库设计过程中要依据的准则,数据库结构必须要满足这些准则,才能确保数据的准确性和可靠性。这些准则被称为规范化形式 谁践踏了优雅/ 2021年09月14日 13:18/ 0 赞/ 418 阅读
还没有评论,来说两句吧...