- 第一范式:
数据表中的所有字段都是不可分割的原子值
+----+--------+----------+------------+
| id | name | city | town |
+----+--------+----------+------------+
| 1 | zansan | shanghai | zhangjiang |
字段值还可以继续拆分,就不符合第一范式
+----+------+------+----------------+-----------------+
| id | name | type | personnal_size | address |
+----+------+------+----------------+-----------------+
| 1 | abc | it | 10 | shanghai_pudong |
+----+------+------+----------------+-----------------+
- 第二范式:
必须在满足第一范式的前提下,第二范式要求,除主键外的每一列都必须完全依赖于主键;如果要不出现不完全依赖,只可能发生在联合主键的情况下
mysql> create table student4(
-> id int primary key,
-> name varchar(20),
-> age varchar(30)
-> );
- 第三范式:
必须先满足第2范式,除开主键列的其他列之间不能有传递依赖关系。
mysql> create table student4(
-> id int primary key,
-> name varchar(20),
-> age varchar(30)
-> );