概念:保证每列的原子性,每列是不可在分割的单元
注意:使用关系型数据库,必须要保证1NF
| userinfo | |
|---|---|
| username:tom,sex:男,age:26,course:java,score:86 | |
| username:lucy,sex:女,age:21,course:java,score:98 |
上表符合第一范式吗?
答:不符合,修改如下
| username | sex | age | course | score | |
|---|---|---|---|---|---|
| tom | 男 | 26 | java | 86 | |
| lucy | 女 | 21 | java | 98 |
概念:每张表都要有主键
上述表格符合第二范式吗?不符合,修改如下
| userid | username | sex | age | course | score |
|---|---|---|---|---|---|
| 1 | tom | 男 | 26 | java | 86 |
| 2 | lucy | 女 | 21 | java | 98 |
概念:每个字段都绝对依赖主键,每张表不存在其他表中除了主键以外的字段
上述符合第三范式吗?不符合
userInfo
| userid | username | sex | age |
|---|---|---|---|
| 1 | tom | 男 | 26 |
| 2 | lucy | 女 | 21 |
course课程表
| courseid | coursename |
|---|---|
| 1 | java |
| 2 | python |
score分数表
| userid | courseid | score |
|---|---|---|
| 1 | 1 | 86 |
| 2 | 1 | 98 |



