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

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

(图片来源网络,侵删)

第一范式(1NF)

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

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

3、规则:

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

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

4、示例:

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

第二范式(2NF)

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

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

3、规则:

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

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

4、示例:

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

第三范式(3NF)

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

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

3、规则:

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

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

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

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。