MySQL—设计范式

1、第一范式(1NF):数据库表中的字段都是单一属性的,不可再分。单一属性是由基本类型构成,包括:整形、字符型、逻辑性、日期型等。在当前的关系型数据库中,不可能设计出不符合第一范式的数据库。

2、第二范式(2NF):第二范式是在第一范式的基础上建立起来的,即满足第二范式的前提是需要先满足第一范式。第二范式要求实体的属性完全依赖于主关键字。        

3、第三范式(3NF):第三范式是第二范式的一个子集,即满足第三范式的必须先满足第二范式。不存在非关键字对任一候选关键字段传递函数依赖。很抽象,这里解释一下:数据不能储存在传递关系,必须和主关键字是直接关系而不是间接关系。

4、巴德斯科范式(BCNF)。

5、第四范式(4NF)。

6、第五范式(5NF):又称为完美范式。

注意:各种范式呈现梯次规范,越高的范式,数据库的冗余越小。但是一般来说,数据库只需要满足前三范式就好了。

猜你喜欢

转载自blog.csdn.net/qq_42251944/article/details/121329405