总述
- 第一范式(1NF):要求关系模式中的每个属性都是不可分的数据项,即属性具有原子性。
- 第二范式(2NF):在满足1NF的基础上,要求关系模式中的所有非主属性都完全函数依赖于整个候选键(或主键)。
- 第三范式(3NF):在满足2NF的基础上,要求关系模式中的每个非主属性都不传递依赖于候选键。
第一范式(1NF)属性不可再分
以下是一个不符合1NF的示例:
不符合1NF的表格:学生信息
学生ID | 姓名 | 爱好 |
---|---|---|
1 | 张三 | 篮球,游泳 |
2 | 李四 | 读书,旅游 |
3 | 王五 | 音乐,绘画,跑步 |
在上述表格中,"爱好"列包含了多个值(使用逗号分隔),这违反了1NF的原则。为了使其满足1NF,我们应该将爱好拆分为单独的行,如下所示ÿ