第一范式
概念:保证每列的原子性,每列是不可在分割的单元
注意:使用关系型数据库,必须要保证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 |