介绍
关系型数据库,遵从一定的规则(范式),建立数据冗余较小,结构清晰合理的数据库。
不同的规则为不同的范式,各种范式呈递次规范。
目前的关系型数据库有六种范式:1NF(第一范式)、2NF(第二范式)、3NF(第三范式)、BCNF(巴斯-科德范式)、4NF(第四范式)、5NF(第五范式、完美范式)。通常情况下,数据库满足第三范式就可以了。
-
常见关系型数据库:MySQL、Oracle、SQL Server、DB2等等
-
常见非关系型数据库:MongoDB、Redis、Memcached、HBase、Cassandra、Neo4j等等
1NF
第一范式:
- 数据表中的每一列都是不可分割的原子数据项,不能是集合、数组、非原子数据项。即每一列的数据都不可再拆分。
那么1NF可以用来区分是否为关系型数据库。
举例:
表1
学号 | 姓名 | 性别 | 年龄 |
---|---|---|---|
10000001 | 张三 | 男 | 20 |
10000002 | 李四 | 女 | 19 |
10000003 | 王五 | 男 | 21 |
2NF
第二范式:
- 满足第一范式
- 表必须有一个主键。且其他字段由主键确定
第二范式在