数据库范式

2 分钟阅读 307 字 + 156 词
第一范式 (1NF):
表的列的具有原子性,不可再分解 ,即列的信息,不能分解, 第一范式(1NF)解决了列重复的问题。
第二范式 (2NF):
第二范式(2NF)是在第一范式(1NF)的基础上增加了两个新约束, 每个表必须有一个主键 并且非主键列必须完全依赖于整个主键 ,而不能只依赖于主键的一部分。第二范式(2NF)解决了非主键列对主键的部分函数依赖问题。
第三范式 (3NF):
满足第三范式(3NF)必须先满足第二范式(2NF)。简而言之,第三范式(3NF)要求一个数据库表中不包含已在其它表中已包含的非主键字段。就是说, 表的信息,如果能够被推导出来,就不应该单独的设计一个字段来存放(能尽量外键 join 就用外键 join) 。第三范式(3NF)解决了传递函数依赖问题。
满足最低要求的范式是第一范式(1NF)。在第一范式的基础上进一步满足更多规范要求的称为第二范式(2NF),其余范式以次类推。一般说来,数据库只需满足第三范式(3NF)就行了