SQL Server数据库学习笔记-三大范式

第一范式(First Normal Form,简称1NF):数据库表中的字段都是单一属性的,不可再分。这个单一属性由基本类型构成,包括整型、实数、字符型、逻辑型、日期型等。要求一个属性只包含一个值,多个属性的意义不能相同

比如下面就不符合第一范式

学号 课程
001 C#,数据库原理


第二范式(2NF):数据库表中不存在非关键字段对任一候选关键字段的部分函数依赖(部分函数依赖指的是存在组合关键字中的某些字段决定非关键字段的情况),也即所有非关键字段都完全依赖于任意一组候选关键字。比如下面既不符合第一范式

姓名 课程 成绩
小李 C# 80
小王 数据库原理 90


第三范式(3NF):要求数据库表中不包含已存在其他表中包含的非主关键字信息。比如下面不符合第三范式

学号 姓名 课程号 课程名称
001 小孔 103 javascript