数据库设计常用的三大范式

数据库设计的三大范式说白了就是数据库设计的最基本的三条要遵守的规矩,
当然,不止这三条,还有第四范式、第五范式、巴斯-科德范式。
而下面要说的着三大范式则是最基础的,如果这三个都做不到的话,
那对数据处理的影响可能就比较大了。

第一范式(1NF):字段不可分割,每个字段都是原子级别的;
这个说起来可能就比较简单了,比如说创建一张学生表,那肯定不能把学号和学生姓名都放到一个字段里,这样的话等你用数据的时候就知道有多麻烦了。
第二范式(2NF):有主键,而非主键字段依赖于主键;
第二范式也是在第一范式基础上来说的,比如说我创建一个自增主键的表,这时候,后面的字段那不是想塞什么就塞什么了,反正是自增主键,无论塞什么,都可以和主键相依赖,那数据库不是乱掉了,那肯定不会是这样了,别急,这就需要第三范式闪亮登场了。
第三范式(3NF):非主键字段不可以相互依赖;
这个当然是在第二范式基础上来说的,比如说我创建了一张学生表,学生表里面还包含有班主任编号,班主任姓名等信息,这样的话肯定是不合适的,因为这些是需要创建在另一张班主任表里面的,而这张表里面只需要保留一个编号或者姓名用来与班主任表进行关联就可以了。

猜你喜欢

转载自blog.csdn.net/qq_37823979/article/details/107480297