为了规范化关系型数据模型,关系型数据库系统在设计时必须遵循一定的规则,这种规则称为关系型数据库系统范式。范式的主要目的是降低数据冗余,设计结构合理的数据库。

1. 第一范式(1NF):字段必须具有唯一属性特征,不可再拆分
简单理解为“列不可再分”,比如,员工表中的姓名字段,如果只包含中文姓名则符合1NF,如果包含中文和英文姓名则此字段是可以拆分的,那么就不符合1NF。

2. 第二范式(2NF):表要具有唯一性的主键列
2NF要求每行都要有一个唯一标识的列,在数据库设计时一般使用唯一性主键来唯一的标识列。比如员工表中定义了员工号作为主键,因为员工号不能重复,可以唯一的标识。

3. 第三范式(3NF):表中字段不能包含在其他表中已出现的非主键字段

第三范式是在前两个范式基础上的进一步加强,主要用来降低数据冗余。员工表中包含部门编号列,部门表的主键是部门编号列,这样是符合3NF。如果员工表中包含部门名称列,而此列不是部门表的主键列,那么是不符合3NF的。

此外还有第四范式、第五范式,因不常用,不做总结。

【Oracle】数据库范式相关推荐

  1. oracle 第一范式,数据库范式之第一范式

    数据库范式(Database Normalization) 设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式,各种范式呈递次规范,越高的范式数据库冗余 ...

  2. 轻松学编程--轻松学Oracle数据库(附光盘)

    查看书籍详细信息: 轻松学编程--轻松学Oracle数据库(附光盘) 编辑推荐 <轻松学Oracle数据库>本书中引用了大量的动手实践案例来讲解Oracle数据库中的各种知识,使读者能够更 ...

  3. 【转贴】大型ORACLE数据库优化设计方案

    大型ORACLE数据库优化设计方案 本文主要从大型数据库ORACLE环境四个不同级别的调整分析入手,分析ORACLE的系统结构和工作机理,从九个不同方面较全面地总结了ORACLE数据库的优化调整方案. ...

  4. 数据库范式:1NF、2NF、3NF、BCNF

    首先要明白"范式(NF)"是什么意思.按照教材中的定义,范式是"符合某一种级别的关系模式的集合,表示一个关系内部各属性之间的联系的合理化程度".很晦涩吧?实际上 ...

  5. oracle数据库期末复习

    oracle数据库 第一章数据库 一. 1.数据库(DB) : (1)特性:共享性,独立性,完整性,减少数据冗余. 2.数据库管理系统(DBMS):功能: (1)数据定义功能:语言, (2)数据操作功 ...

  6. 入侵oracle数据库时常用的操作命令整理

    首 页  系统问题系  图像网站系  办公应用系  编程开发系  数字艺术系  学院图酷  [ 视频中心  看精美图片  专题集锦  学院周刊 ] 操作系统 | 工具软件 | 病毒安全 | 多媒体 | ...

  7. [转] 大型ORACLE数据库优化设计方案

    本文主要从大型数据库ORACLE环境四个不同级别的调整分析入手,分析ORACLE的系统结构和工作机理,从九个不同方面较全面地总结了ORACLE数据库的优化调整方案. H't8�/w:`       关 ...

  8. Oracle数据库的基础

    目录 小知识点 1.dec 2.nvl 3.minus 4.连接join 5.数据库设计范式 数据库设计第一范式:(设计出没有数据冗余和数据维护异常的数据库结构) 数据库设计第二范式: 数据库设计第三 ...

  9. Oracle数据库基础(还在学java吗?不如来看看oracle)

    文章目录 前言 oracle sql 第一章 Selecting Rows(select语句,数据查询操作) 第二章 Sorting & Limiting Selected Rows(排序和限 ...

  10. Oracle数据库对象题库

    一.    填空题 在用 create 语句创建基本表时,最初只是一个空的框架,用户可以使用insert命令把数据插入表中. 在基本表不需要时,可以使用 drop table 语句撤消.在一个基本表撤 ...

最新文章

  1. 奇异值分解 SVD 的数学解释
  2. 机器学习入门(16)— CNN 池化层概念和特征
  3. python按钮点击按一次触发一次_家里有个“按钮开关”能救命,必须每个月按一次,学会受用一生!...
  4. C语言实现List实现(附完整源码)
  5. android dialog 横向全屏,Dialog全屏,去掉状态栏的方式
  6. Hadoop3 Hive Spark完整安装与实践
  7. mysql到pg怎么高效_干货 | Debezium实现Mysql到Elasticsearch高效实时同步(示例代码)
  8. Spring4.x(12)--SpringEL-HelloWorld
  9. free store VS heap(自由存储区VS堆)
  10. .NET反射 Type类
  11. 百度seo排名点击器app_手机端百度搜索排名seo优化_百度移动端整站关键词排名优化...
  12. 学习阶段小测,简单的幸运抽奖系统
  13. android qq 功能,Android 调用QQ相关的功能
  14. WIN10笔记本任务栏无反应(卡住)有效解决方法
  15. 2021年江苏镇江公务员考试报考指南
  16. Linux系统配置DNS服务器
  17. (数据科学学习手札32)Python中re模块的详细介绍
  18. 深信服安全运营工程师一面经验+二面经验
  19. 串口(DB9)连接线的制作方法
  20. PS2019零基础教程分享给大家

热门文章

  1. 主成分分析、因子分析和聚类分析的区别
  2. Android ADT Templates Android常用模版
  3. listview mysql 安卓_Android——ListView与数据库的结合
  4. wps中将文档输出为pdf_‎
  5. laravel nginx配置_nginx高可用
  6. 趣头条将获得阿里1.71亿美元的可转债,为期三年
  7. 微信小程序 --- 动态获取input的value
  8. Mysql间隔取数据,实现sqlserver的row_number()函数
  9. Visual Studio的Node.js插件:NTVS 1.0正式发布
  10. 1,使用three20来创建tableview