关闭

第二范式(2NF)

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

定义:数据库的表中不存在非关键字段对任一候选关键字段的部分函数依赖。

部分函数依赖是指存在着组合关键字中的某一关键字决定非关键字的情况。

换句话说:所有单关键字段的表都符合每二范式。

(以下面的商品表为例来说明2NF)

表3

商品名称

供应商名称

价格

描述

重量

供应商电话

有效期

分类

可乐

饮料一厂

3.00

 

250g

8888888

2014.12

饮料

可乐

饮料二厂

3.00

 

250g

6666666

2014.12

饮料

由于供应商和商品之间是多对多的关系

所以只有使用商品名称和供应商名称才可以唯一标识出一件商品。

也就是商品名称和供应商名称是一组组合关键字。

上表中存在以下的部分函数依赖关系

(商品名称)->(价格,描述,重量,商品有效期)

(供应商名称)->(供应商电话)

存在问题:

插入异常、删除异常、更新异常、数据冗余

表4

商品ID

商品名称

价格

描述

重量

有效期

分类

1

可乐

3.00

 

250g

2014.12

饮料

表5

供应商ID

供应商名称

供应商电话

1

饮料一厂

8888888

2

饮料二厂

6666666

表6

供应商ID

商品ID

1

1

0
0
查看评论

数据库 - 第二范式(2NF)

第二范式声明了需要满足第一范式的所有规则,而且任何列不存在对主键的部分依赖。 考虑一个客户-订单关系,需要存储的内容包括客户ID、客户姓名、订单ID、订单细节和购买日期: CREATE TABLE CUSTOMERS( CUST_ID INT NOT ...
  • horses
  • horses
  • 2015-07-30 14:56
  • 710

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

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

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

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

数据库的1NF,2NF和3NF的区别

1NF(第一范式) 1NF的限定条件如下: 1. 每个列必须有一个唯一的名称 2. 行和列的次序无关紧要 3. 每一列都必须有单个数据类型 4. 不允许包含相同值的两行 5. 每一列都必须包含一个单值 (一个列不能保存多个数据值) 6. 列不能包含重复的组 第一范式会存在更新、删除和插入异常。 ...
  • Paul_Huang_2011
  • Paul_Huang_2011
  • 2015-05-10 07:13
  • 1272

SQL 中的 1NF 2NF 3NF三大范式

第一范式(1NF) (必须有主键,列不可分) 数据库表中的任何字段都是单一属性的,不可再分   create table aa(id int,NameAge varchar(100))  insert aa values(1,''无限-女...
  • qq253113827
  • qq253113827
  • 2015-07-17 15:01
  • 2291

数据库范式简单讲解(1NF、2NF、3NF、4NF、BCNF)

数据库范式简单讲解(1NF、2NF、3NF、4NF、BCNF)
  • SevenGirl2017
  • SevenGirl2017
  • 2017-08-29 15:03
  • 517

数据库范式解析(1NF 2NF 3NF BCNF)

数据库设计范式是关系型数据库的设计准则。其目的在于通过规划设计使得数据库结构合理,尽量减少数据冗余,消除存储异常,方便数据的插入、更新和删除操作。目前常用范式包括1NF(第一范式)、2NF(第二范式)、3NF(第三范式)和BCNF(鲍依斯-科得范式)。 1NF 第一范式 如果一个关系模式...
  • GarfieldEr007
  • GarfieldEr007
  • 2017-01-10 23:35
  • 512

数据库,部分函数依赖,完全函数依赖,传递函数依赖;1NF,2NF,3NF,BCNF

部分函数依赖:设X,Y是关系R的两个属性集合,存在X→Y,若X’是X的真子集,存在X’→Y,则称Y部分函数依赖于X。 举个例子:学生基本信息表R中(学号,身份证号,姓名)当然学号属性取值是唯一的,在R关系中,(学号,身份证号)->(姓名),(学号)->(姓名),(身份证号)->(...
  • yajlv
  • yajlv
  • 2016-10-06 21:22
  • 1427

【数据库设计】第一范式,第二范式,第三范式

第一范式 存在非主属性对码的部分依赖关系 R(A,B,C) AB是码 C是非主属性 B-->C B决定C C部分依赖于B 第一范式 定义:如果关系R 中所有属性的值域都是单纯域,那么关系模式R是第一范式的 那么符合第一模式的特点就有 1)有主关键字 2)主键...
  • zhangzeyuaaa
  • zhangzeyuaaa
  • 2017-04-15 18:09
  • 902

数据库中第一范式、第二范式、第三范式

1 第一范式(1NF)无重复的列 所谓第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。如果出现重复的属性,就可能需要定义一个新的实体,新的实体由重复的属性构成,新实体与原实体之间为一对多关
  • G_beginner
  • G_beginner
  • 2011-09-14 09:25
  • 2689
    个人资料
    • 访问:5124次
    • 积分:178
    • 等级:
    • 排名:千里之外
    • 原创:13篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档