三范式备忘 (3 Normal Form)

转载 2012年03月27日 16:25:05
1 第一范式(1NF)
所谓第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。简而言之,第一范式就是无重复的列。
2 第二范式(2NF)
第二范式(2NF)是在第一范式(1NF)的基础上建立起来的,即满足第二范式(2NF)必须先满足第一范式(1NF)。第二范式(2NF)要求数据库表中的每个实例或行必须可以被惟一地区分。为实现区分通常需要为表加上一个列,以存储各个实例的惟一标识。如图3-2 员工信息表中加上了员工编号(emp_id)列,因为每个员工的员工编号是惟一的,因此每个员工可以被惟一区分。这个惟一属性列被称为主关键字或主键、主码。
第二范式(2NF)要求实体的属性完全依赖于主关键字。所谓完全依赖是指不能存在仅依赖主关键字一部分的属性,如果存在,那么这个属性和主关键字的这一部分应该分离出来形成一个新的实体,新实体与原实体之间是一对多的关系。为实现区分通常需要为表加上一个列,以存储各个实例的惟一标识。简而言之,第二范式就是非主属性非部分依赖于主关键字。
3 第三范式(3NF)
满足第三范式(3NF)必须先满足第二范式(2NF)。简而言之,第三范式(3NF)要求一个数据库表中不包含已在其它表中已包含的非主关键字信息。例如,存在一个部门信息表,其中每个部门有部门编号(dept_id)、部门名称、部门简介等信息。那么在员工信息表中列出部门编号后就不能再将部门名称、部门简介等与部门有关的信息再加入员工信息表中。如果不存在部门信息表,则根据第三范式(3NF)也应该构建它,否则就会有大量的数据冗余。简而言之,第三范式就是属性不依赖于其它非主属性。

相关文章推荐

数据库 - 范式(Normal Form, NF)

码设K为R中的属性或属性组合。若K U, 则K称为R的侯选码,或候选键(Candidate Key)。 若候选码多于一个,则选定其中的一个做为主码,或主键(Primary Key)。...

关系数据库 范式(NF: Normal Form) 说明

一.范式概述(NF:NormalForm) 数据库的设计范式是数据库设计所需要满足的规范,满足这些规范的数据库是简洁的、结构明晰的,同时,不会发生插入(insert)、删除(delete)和更新(u...

关系数据库 范式(NF: Normal Form) 说明

一.范式概述(NF:NormalForm) 数据库的设计范式是数据库设计所需要满足的规范,满足这些规范的数据库是简洁的、结构明晰的,同时,不会发生插入(insert)、删除(delete)和更新(up...

mysql数据库优化--(3)设计 范式 Normal Format, 规范的格式

数据设计数据表是,通用的规范规则,帮助设计更优秀的数据表结构. 范式的定义是层级定义, 1NF, 2NF, 3NF…… 6NF 第一,第二…第六范式. 当前级别的范式,都是在满足前一级别的基础上,在...

Normalizing Your Database: First Normal Form

First Normal Form (1NF) sets the very basic rules for an organized database:Eliminate duplicative co...
  • yewin
  • yewin
  • 2011-04-01 09:17
  • 305

霍夫变换的标准形式--The Hough Transform: Normal form

The Hough Transform: Normal form The flaw The Hough transform described in the previou...

Practical Common Lisp学习笔记(五)常用函数宏备忘3

继续学习,继续积累

OpenCV学习备忘 Vol .3 CvMat矩阵基本介绍

OpenCV学习备忘 Vol .3 CvMat矩阵基本介绍 博客分类:  C Language opencv   参考书籍及资料 OpenCV中文社区 ...

CSS3的一些特性(备忘)

RGBA: RGBA 可以应用于与颜色的任何属性,如字体颜色,边框颜色,背景颜色,阴影颜色等。 background:rgba(red, green, blue, Alpha); A...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)