首页 > 编程知识 正文

数据库第二范式和第三范式区别(什么是第一范式,第二范式,第三范式)

时间:2023-05-04 02:10:19 阅读:67796 作者:3754

第一范式(1NF )无重复序列

第一范式: (1NF )所有不可分割列

第二范式: (2NF )属性完全依赖于主键

第三范式:“3NF”属性不依赖于其他非主属性

第一范式:一句话,“第一范式的数据表必须是二维数据表”。 第一范式是指数据库的各列是不可分割的基本数据项,强调列的原子性,问题中的某个属性不能有一些值。 例如,数据库的电话号码属性中不能包含固定电话和手机值。 说明:在所有关系数据库中,第一范式(1NF )是关系模型的基本要求,不满足第一范式(1NF )的数据库不是关系数据库。

第二范式是基于第一范式构建的,即满足第二范式必须满足第一范式,第二范式必须唯一标识数据表的每个实例或行。 除了满足第一范式以外,还有两个条件。 一是表格必须有主键。 第二,不在主键中的列完全依赖于主键,不能只依赖于主键的一部分。 每行中的数据只能与其中一列相关联。 也就是说,一行数据只能做一件事。 只要数据列中有数据重复,就必须分割表。

如果第三范式是第二范式,并且每个非主属性不传递依赖于该范式的候选键,则将其称为第三范式。 即,非主键列a依赖于非主键列b,非主键列b依赖于主键的情况。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。