WD1X.COM - 问答一下,轻松解决,电脑应用解决专家
主板显卡CPU内存显示器
硬盘维修显卡维修显示器维修
注册表系统命令DOS命令Win8
存储光存储鼠标键盘
内存维修打印机维修
WinXPWin7Win11Linux
硬件综合机箱电源散热器手机数码
主板维修CPU维修键盘鼠标维修
Word教程Excel教程PowerPointWPS
网络工具系统工具图像工具
数据库javascript服务器
PHP教程CSS教程XML教程

MySQL数据库设计范式

更新时间:2021-04-10 13:13 作者:起个花名好难点击:

一、范式概念:

 

设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式,各种范式呈递次规范,越高的范式数据库冗余越小。

目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF)、第四范式(4NF)和第五范式(5NF,又称完美范式)。
 

二、基础概念:
 

1、函数依赖:A—>B,如果通过A属性(属性组)的值,可以确定唯一B属性的值,则称B依赖于A。

2、完全函数依赖:A—>B,如果A是一个属性组属性,则B属性的值确定需要依赖A属性组中所有的属性值,则称B完全依赖于A。

3、部分函数依赖:A—>B,如果A是一个属性组属性,则B属性的值的确定需要依赖A属性组中某一些属性值即可,则称B部分依赖于A。

4、传递函数依赖:A—>B,B—>C,如果通过A属性(属性组)的值可以确定唯一B属性的值,再通过B属性(属性组)的值可以确定唯一C属性的值,则称C属性传递依赖与A。

5、码:如果在一张表中,一个属性或者属性组被其他属性所完全依赖,则称这个属性(属性组)为该表的码。

5.1、主属性:码属性组中的所有属性。

5.2、非主属性:除码属性组的属性
 

三、常见的范式:
 

1、第一范式(1NF):每一列都是不可分割的原子数据项

2、第二范式(2NF):在1NF的基础上,非吗属性必须完全依赖于候选码(在1NF的基础上消除非主属性对主码的部分函数依赖)

3、第三范式(3NF):在2NF的基础上,任何非主属性不依赖于其他非主属性(在2NF基础上消除传递依赖)
 

1NF存在的问题:
 

1、存在严重的数据冗余问题(重复)

2、数据添加删除存在问题。

2NF解决了数据冗余的问题

3NF范式解决了添加删除数据的问题。

顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
你可能感兴趣的内容