关闭

第三范式(3NF)

标签: 数据库
289人阅读 评论(0) 收藏 举报
分类:

定义:

第三范式是在第二范式的基础之上定义的,如果数据表中不存在非关键字段对任意候选关键字段的传递函数依赖则符合第三范式。

表7

商品名称

价格

商品描述

重量

有效期

分类

分类描述

可乐

3.00

 

250ml

2014.6

酒水饮料

碳酸饮料

苹果

8.00

 

500g

 

生鲜食品

水果

存在以下转递函数依赖关系:

(商品名称)->(分类)->(分类描述)

也就是说存在非关键字段“分类描述”

对关键字段“商品名称”的传递函数依赖

存在问题:

(分类,分类描述)对于每一个商品都会进行记录,所以存在着数据冗余。同时也还存在数据的插入,更新及删除异常。

表8

商品ID

商品名称

价格

商品描述

重量

有效期

1

可乐

3.00

 

250ml

2014.6

表9

分类ID

分类

分类描述

1

酒水饮料

碳酸饮料

表10

分类ID

商品ID

1

1


0
0
查看评论

数据库 - 第三范式(3NF)

第三范式的表需要满足以下条件: 满足第二范式所有的非主键列依赖于主键列 非主键列的依赖存在于数据直接。例如,在下面的表中,街道名称、城市和州取决于邮政编码。 CREATE TABLE CUSTOMERS( CUST_ID INT NOT N...
  • horses
  • horses
  • 2015-07-30 15:16
  • 587

数据仓库3级范式(3NF)基础

一、引言   最近在整理理大数据模式下的数据仓库数据模型,资料来自互联网和读过的数据仓库理论和实践相关。 二、3NF (1)1NF-无重复的列   数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。   如果出现重复的属性,就可能需要...
  • oDaiLiDong
  • oDaiLiDong
  • 2015-11-23 17:48
  • 2273

关系规范化之满足第三范式3NF的函数依赖保持分解算法

满足第三范式3NF的函数依赖保持分解算法 输入:关系模式R和函数依赖集合F 输出:结果为满足第三范式的一个依赖保持的分解 条件: 1.如果R中有某些属性与F的最小覆盖Fmin中的左边右边都没有关系,则这个(些)属性构成一个关系模式。如果没有就进行2 2. 如果Fmin中有一个函数依赖涉及R中的所...
  • icurious
  • icurious
  • 2016-05-02 19:10
  • 1787

关系型数据库范式1NF,2NF,3NF

◆ 第一范式(1NF):强调的是列的原子性,即列不能够再分成其他几列。 ◆ 第二范式(2NF):首先是 1NF,另外包含两部分内容,一是表必须有一个主键;二是没有包含在主键中的列必须完全依赖于主键,而不能只依赖于主键的一部分。 ◆ 第三范式(3NF):首先是 2NF,另外非主键列必须直接依赖于主...
  • qq_21808961
  • qq_21808961
  • 2017-08-19 16:49
  • 83

数据建模三范式

自己总结: 数据建模三范式 1.所有表中的数据都为原子数据,不可再分, 2.所有表中的所有字段都必须依赖主关键字 3.所有表中的非主关键词之间不能函数依赖关系 第一范式(1NF): 在关系模式R中的每一个具体关系r中,必须要有主键,并且每个属性值 都是不可再分的...
  • xpsharp
  • xpsharp
  • 2012-06-14 23:11
  • 3097

关于SQL数据库中的范式

范式:英文名称是 Normal Form,它是英国人 E.F.Codd(关系数据库的老祖宗)在上个世纪70年代提出关系数据库模型后总结出来的,范式是关系数据库理论的基础,也是我们在设计数据库结构过程中所要遵循的规则和指导方法。目前有迹可寻的共有8种范式,依次是:1NF,2NF,3NF,BCNF,4N...
  • sinat_35512245
  • sinat_35512245
  • 2016-10-25 16:04
  • 2197

数据库范式1NF 2NF 3NF BCNF(实例)通俗易懂的讲解

 数据库范式1NF 2NF 3NF BCNF(实例)     设计范式(范式,数据库设计范式,数据库的设计范式)是符合某一种级别的关系模式的集合。构造数据库必须遵循一定的规则。在关系数据库中,这种规则就是范式。关系数据库中的关系必须满足一定的要求,即满足不同...
  • u013503014
  • u013503014
  • 2014-11-03 15:48
  • 7058

一看就懂的数据库范式介绍(1NF,2NF,3NF,BC NF,4NF,5NF)

原文:http://josh-persistence.iteye.com/blog/2200644 一、基本介绍   设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式,各种范式呈递次规范,越高的范式数据库冗余越小。 ...
  • qq100440110
  • qq100440110
  • 2016-03-16 14:32
  • 9057

对第一范式(1NF) 第二范式(2NF) 第三范式(3NF)的理解

要找工作了,今天把当初学校里的SQL实训教程看了一番。看到了关于1NF,2NF,3NF的介绍,结果看得是一头雾水这是教程里的定义:第一范式(1NF):如果关系模式R的每一个关系r的属性值都是不可分的原子值,那么称R是第一范式(1NF)的模式。第二范式(2NF):如果关系模式R是1NF,且每个非主属性...
  • wenjie847
  • wenjie847
  • 2009-12-03 10:50
  • 2343

建议8.8:表的设计要尽量满足第二范式(2NF),基于提升性能的考虑可以适当增加冗余而不必满足第三范式(3NF)。(3)

【第三范式 3NF】 定义:在满足1NF和2NF的基础上,所有非主键字段对任何主键字段都不存在传递依赖。 解释:例如,(学号,学生姓名,系号,系名,系地址)组成一个表,主键为(学号),由于主键是单个字段,因此没有部分依赖的问题,肯定满足2NF。但是,在应用中使用该表时可能存在以下问题: ...
  • jenya007
  • jenya007
  • 2015-03-23 19:31
  • 256
    个人资料
    • 访问:4971次
    • 积分:176
    • 等级:
    • 排名:千里之外
    • 原创:13篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档