目录
Oracle三大范式是数据库设计中的规范化过程,旨在减少数据冗余、提高数据一致性和数据库性能。这三大范式包括第一范式(1NF)、第二范式(2NF)和第三范式(3NF)。
第一范式(1NF)
数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。
要求:表中的每个字段都是原子的,即字段不可再分。每个字段包含唯一值,且字段中的值不能是集合或列表。
示例:如果有一个包含“地址”栏的表,其中“地址”可以拆分为“省”和“市”,则在拆分后才满足第一范式。
第二范式(2NF)
在满足第一范式的基础上,数据库表中的每一个非主键字段都必须完全依赖于主键,而不是主键的一部分。
要求:表结构满足第一范式,并且非主键字段完全依赖于整个主键,这有助于消除部分依赖,确保数据的完整性。
示例:假设有一个表包含(学号,