热搜词: 

数据库范式经典例题

发布:钟离叔莞


范式是数据库设计中的一种标准,用于规范化数据库结构,以消除数据冗余和提高数据一致性。 范式分为不同的级别,其中第一范式(1NF)、第二范式(2NF)和第三范式(3NF)是业界最常用的。
范式规范化
1NF 要求每个表中每一行都必须是唯一的,并且表的每个列都包含一个原子值(不可再拆分)。 2NF 在满足 1NF 的基础上,要求表中的非主键列都必须完全依赖于主键。 3NF 进一步要求表中的非主键列不能传递依赖于主键。
范例应用
考虑以下学生成绩数据库:
| 学生 ID | 姓名 | 班级 | 成绩 |
|---|---|---|---|
| 1 | John Smith | A | 90 |
| 2 | Jane Doe | B | 85 |
| 3 | Mary Johnson | A | 95 |
该数据库不满足 2NF,因为班级信息不完全依赖于学生 ID 主键。 我们可以拆分数据库为两个表:
学生表
| 学生 ID | 姓名 | 班级 |
|---|---|---|
| 1 | John Smith | A |
| 2 | Jane Doe | B |
| 3 | Mary Johnson | A |
成绩表
| 学生 ID | 成绩 |
|---|---|
| 1 | 90 |
| 2 | 85 |
| 3 | 95 |
现在,数据库满足了 2NF,因为成绩表中的成绩列完全依赖于学生 ID 主键。

以上就是关于数据库范式经典例题的全部内容,希望能够帮到您。

大家都在看

查看更多综合百科