数据库的三个范式指的是什么呢?即: 属性惟一, 记录惟一, 表惟一。下面咱们用一张关系图来三者之间的关系。数据库
第一范式(1NF):数据库表中的字段的属性都是单一的,不可再分。这个单一属性由哪些类型组成呢?主要是基本类型构成,包括整型、实数、字符型、逻辑型、日期型等。函数
第二范式(2NF):数据库表中不存在非关键字段对任一候选关键字段的部分函数依赖(部分函数依赖指的是存在组合关键字中的某些字段决定非关键字段的状况),也即全部非关键字段都彻底依赖于任意一组候选关键字。
第三范式(3NF):在第二范式的基础上,数据表中若是不存在非关键字段对任一候选关键字段的传递函数依赖则符合第三范式。所谓传递函数依赖,指的是若是存在"A → B → C"的决定关系,则C传递函数依赖于A。所以,知足第三范式的数据库表应该不存在以下依赖关系: 关键字段 → 非关键字段x → 非关键字段y code