美文网首页
系统分析师之数据库范式

系统分析师之数据库范式

作者: 牛年大吉2021 | 来源:发表于2021-05-10 14:26 被阅读0次

数据库范式,是指数据库的设计规范,是遵循递次规范,规范越高,数据冗余越小。
作用是:减少数据库中数据冗余的过程
1NF: 所有数据字段都是不可再分割的。即无重复的域。
2NF: 在1NF的基础上,非码属性必须完全依赖于候选码(在1NF基础上消除非主属性对主码的部分函数依赖)
3NF: 在2NF基础上,任何非主属性不依赖于其它非主属性(在2NF基础上消除传递依赖)
BCNF:在3NF基础上,任何非主属性不能对主键子集依赖(在3NF基础上消除对主码子集的依赖)
4NF:
5NF:完美范式,是最终范式,消除了4NF中的连接依赖。
以下摘自百度百科:https://baike.baidu.com/item/%E7%AC%AC%E5%9B%9B%E8%8C%83%E5%BC%8F/3193985?fromtitle=4NF&fromid=10326312
(1)取原始的1NF关系投影,消去非主属性对键的部门函数依赖,从而产生一组2NF关系。

(2)取2NF关系的投影,消去非主属性对键的传递函数依赖,产生一组3NF关系。

(3)取这些3NF的投影,消去决定因素不是键的函数依赖。产生一组BCNF关系。

(4)取这些BCNF关系的投影,消去其中不是函数依赖的非平多值依赖,产生一组4NF关系。

规范化过程,是通过投影分解运算,把低一级范式的关系模式“分离”为若干个高一级范式的关系模式。但这种投影分解不是唯一的,要求分解“既保持函数依赖”,又具有“无损连接性”。 [1]

相关文章

  • 系统分析师之数据库范式

    数据库范式,是指数据库的设计规范,是遵循递次规范,规范越高,数据冗余越小。作用是:减少数据库中数据冗余的过程1NF...

  • 程序员面试备战篇:18个经典MySQL面试专题解析(干货分享答案

    1.数据库三范式是什么? 第一范式(1NF):字段具有原子性,不可再分。(所有关系型数据库系统都满足第一范式数据库...

  • Java程序员面试篇:经典MySQL面试专题

    1.数据库三范式是什么? 第一范式(1NF):字段具有原子性,不可再分。(所有关系型数据库系统都满足第一范式数据库...

  • mysql面试

    1.数据库三范式是什么? 第一范式(1NF):字段具有原子性,不可再分。(所有关系型数据库系统都满足第一范式数据库...

  • 数据库三范式、union和union all异同

    1、数据库三范式是什么? 第一范式(1NF):字段具有原子性,不可再分。所有关系型数据库系统都满足第一范式。 数据...

  • 数据库范式

    1. 什么是数据库范式?为什么要学习数据库范式? 数据库范式(database normal form):数据库表...

  • DB学习之SQLServer(一)

    零: 关系范式(设计数据库中 表的基本原则) 一: DBMS(数据库管理系统)

  • 范式

    数据库(第一范式,第二范式,第三范式)

  • 数据库设计三范式

    数据库设计三范式 定义 按照《数据库系统概论》中的定义,范式是“符合某一种级别的关系模式的集合,表示一个关系内部各...

  • (系列7)数据库

    MySQL 数据库概念 范式 范式是数据库设计规范,范式越高则数据库冗余越小,但查询也更复杂,一般只需满足第三范式...

网友评论

      本文标题:系统分析师之数据库范式

      本文链接:https://www.haomeiwen.com/subject/fdvbdltx.html