Oracle数据库三范式
来源:互联网 发布:炉石40包淘宝变贵了 编辑:程序博客网 时间:2024/06/06 04:01
Oracle 数据库三范式:
为了规范化关系型数据模型,关系型数据库系统在设计时必须遵循一定的规则,这种规则称为关系型数据库模型系统范式。
范式的主要目的主要是为了降低冗余,设计合理的数据库
N1:
第一范式(1NF):字段必须具有单一属性特性,不可拆分
如果字段中的值已经无法再进行拆分,则符合第一范式,例如,在员工表中,姓名字段只有员工的真实姓名的话,符合第一范式,
但是如果还包含英文名、中文名、昵称等,这时候员工信息表的姓名字段还可以进行拆分。
N2:
第二范式(2NF):表要具有唯一的主键列
第二范式要求数据库表中的每个实例或行必须可以被唯一的区分,为实现区分通常需要为表加一列,以存储每个实例的唯一标识,第二范式
是第一范式基础上的增强,在数据库设计时一般使用唯一主键来唯一标识行。比如在员工表中,员工号来区分一个员工,
在部门表中用部门号来唯一区分一个部门。
N3:
第三范式(3NF):表中的字段不能包含在其他表中已出现的非主键字段
第三范式主要是用来降低数据的冗余,员工表中有部门编号,引用的是部门表中的部门编号这个主键,符合第三范式,
如果在员工表增加部门名称,那么表中的字段就包含了其他表已出现非主键字段,造成了数据冗余,不符合第三范式。
为了规范化关系型数据模型,关系型数据库系统在设计时必须遵循一定的规则,这种规则称为关系型数据库模型系统范式。
范式的主要目的主要是为了降低冗余,设计合理的数据库
N1:
第一范式(1NF):字段必须具有单一属性特性,不可拆分
如果字段中的值已经无法再进行拆分,则符合第一范式,例如,在员工表中,姓名字段只有员工的真实姓名的话,符合第一范式,
但是如果还包含英文名、中文名、昵称等,这时候员工信息表的姓名字段还可以进行拆分。
N2:
第二范式(2NF):表要具有唯一的主键列
第二范式要求数据库表中的每个实例或行必须可以被唯一的区分,为实现区分通常需要为表加一列,以存储每个实例的唯一标识,第二范式
是第一范式基础上的增强,在数据库设计时一般使用唯一主键来唯一标识行。比如在员工表中,员工号来区分一个员工,
在部门表中用部门号来唯一区分一个部门。
N3:
第三范式(3NF):表中的字段不能包含在其他表中已出现的非主键字段
第三范式主要是用来降低数据的冗余,员工表中有部门编号,引用的是部门表中的部门编号这个主键,符合第三范式,
如果在员工表增加部门名称,那么表中的字段就包含了其他表已出现非主键字段,造成了数据冗余,不符合第三范式。
阅读全文
0 0
- Oracle数据库三范式
- Oracle数据库设计三范式
- 数据库范式 三范式
- Oracle:数据库设计三大范式
- Oracle:数据库设计三大范式
- Oracle:数据库设计三大范式
- oracle 三大范式
- 【Oracle】三范式
- oracle三范式
- oracle 三大范式
- Oracle三范式参考
- oracle三大范式
- oracle三大范式
- 回味数据库三范式
- 数据库设计三范式
- 数据库三范式
- 数据库三大范式
- 数据库三范式
- 通过银行卡号获取银行卡所属银行
- APK下载并跳转安装--DownloadManager、IntentService、BroadcastReceiver的结合使用
- 快速排序-javascript
- 类属性的小 case 们
- 和莫里的最后14堂星期二的课
- Oracle数据库三范式
- 运算符
- Linux-视频监控系统(1)-产品设计规划
- HTTP错误 403.14 服务器配置为不列出此目录内容
- 微信小程序尺寸单位
- NOIP模拟:Subset(分块)
- hibernate一对多,更新主表时删除旧的多方数据加入新的多方数据
- 在macOS上使用网易mumu模拟器和触动精灵
- 栈和队列