当前位置:首页 > 行业动态 > 正文

Oracle数据库管理探索五大范式

Oracle数据库管理探索五大范式

第一范式(1NF)

1、定义:确保每个列都是不可分割的原子数据项。

2、目的:消除重复数据,提高数据存储效率。

3、规则:

表中的每一列都是不可分割的基本数据项。

同一列中的数据应该是同一类型的数据。

4、示例:

Oracle数据库管理探索五大范式

学生ID 姓名 年龄 性别
1 张三 20
2 李四 22

第二范式(2NF)

1、定义:确保表中的每一列都与主键完全依赖。

2、目的:消除部分函数依赖,减少数据冗余。

3、规则:

如果表中存在非主键列,那么这些列必须依赖于整个主键。

如果表中存在复合主键,那么非主键列必须依赖于整个复合主键。

Oracle数据库管理探索五大范式

4、示例:

学生ID 课程ID 成绩
1 C001 85
1 C002 90
2 C001 88
2 C003 95

第三范式(3NF)

1、定义:确保表中的每一列都不传递依赖于主键。

2、目的:消除传递函数依赖,进一步减少数据冗余。

3、规则:

如果表中存在非主键列,那么这些列必须直接依赖于主键,而不是通过其他非主键列传递依赖于主键。

Oracle数据库管理探索五大范式

如果表中存在复合主键,那么非主键列必须直接依赖于整个复合主键,而不是通过其他非主键列传递依赖于复合主键。

4、示例:

学生ID 课程ID 成绩
1 C001 85
C002 90
C003
C004
C005
C006
C007
C008
C009
C010
C011
C012
C013
C014
C015
C016
C017
C018
C019
C020
C021
C022
C023
C024
C025
C026
C027
C028
C029
C030

| | C031