关闭

BCNF范式

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

定义:

在第三范式的基础之上,数据库表中如果不存在任何字段对任一候选关键字的传递函数依赖则附合BC范式。也就是说如果是复合关键字,则复合关键字之间也不能存在函数依赖关系。

(以商品同供应商的关系表来说明BCNF)

表11

供应商

商品ID

供应商联系人

商品数量

饮料一厂

1

张三

10

饮料一厂

2

李四

20

饮料二厂

1

王五

20

假定:

供应商联系人只能受雇于一家供应商,每家供应商可以供应多个商品则存在如下决定关系:

(供应商,商品ID)->(联系人,商品数量)

(联系人,商品ID)->(供应商,商品数量)

存在下列关系因此不符合BCNF要求:

(供应商)->(供应商联系人)

(供应商联系人)->(供应商)

并且存在数据操作异常及数据冗余

表12

供应商

商品ID

商品数量

饮料一厂

1

10

饮料一厂

2

20

饮料二厂

1

20

表13

供应商

供应商联系人

饮料一厂

张三

饮料一厂

李四

饮料二厂

王五

 

0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

数据库 - BC范式(BCNF)

BC范式(BCNF)关系模式R∈1NF,若X→Y且Y  X时X必包含码,则R ∈BCNF。 这个定义表明,如果非平凡的FD X→Y中X不包含码,那么Y必定传递依赖于候选键,因此R不是BCNF模式。 ...
  • wangzi11322
  • wangzi11322
  • 2015-05-07 09:33
  • 1560

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

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

转换成BCNF的保持无损连接的分解

转换成BCNF的保持无损连接的分解 算法1:        例3: 关系模式R,其中U={C,T,H,R,S,G}, F={CS→G,C→T,TH→R,HR→C,HS→R},将...
  • panxiqie___
  • panxiqie___
  • 2014-08-28 15:40
  • 1868

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

数据库的设计范式是数据库设计所需要满足的规范,满足这些规范的数据库是简洁的、结构明晰的,同时,不会发生插入(insert)、删除(delete)和更新(update)操作异常。反之则是乱七八糟,不仅给...
  • aaaaaaaa0705
  • aaaaaaaa0705
  • 2011-08-31 20:42
  • 687

数据库设计三大范式与BCNF,学习笔记

来自: 参考: 1.范式间的区别 http://www.cnblogs.com/winlinglin/archive/2008/11/19/1336337.html 2. 数据库范式1NF 2...
  • qwezhaohaihong
  • qwezhaohaihong
  • 2017-06-24 21:38
  • 222

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

转自 http://aguang520.iteye.com/blog/1159731 && http://aguang520.iteye.com/blog/1159728        ...
  • arau_sh
  • arau_sh
  • 2011-11-22 00:04
  • 1226

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

数据库的设计范式是数据库设计所需要满足的规范,满足这些规范的数据库是简洁的、结构明晰的,同时,不会发生插入(insert)、删除(delete)和更新(update)操作异常。反之则是乱七八糟,不仅给...
  • ustc_max
  • ustc_max
  • 2013-05-06 23:08
  • 398

关系型数据库的设计范式 1NF 2NF 3NF BCNF

1NF是所有关系型数据库的最基本要求, 第二范式(2NF) 2NF在1NF的基础之上, 消除了非主属性对于码的部分函数依赖。 第三范式(3NF) 3NF在2NF的基础之上,消除了非主属性对于码的传递函...
  • destory27
  • destory27
  • 2017-11-01 21:28
  • 420

数据库设计的三大范式、BCNF、4NF

一、理解数据库的范式需要理解几个基本概念: 码:表中可以唯一确定一个元组的某个属性(或者属性组),如果这样的码有不止一个,那么大家都叫候选码,我们从候选码中挑一个出来做老大,它就叫主...
  • panshang1994
  • panshang1994
  • 2014-04-27 14:30
  • 1105

数据库设计三大范式与BCNF

 数据库设计三大范式与BCNF,学习笔记 发布时间:2015-4-6 8:55:17编辑:www.fx114.net 分享查询网我要评论 本篇文章主要介绍了"[学习笔记]数据库设计三...
  • mjj291268154
  • mjj291268154
  • 2015-06-29 17:30
  • 360
    个人资料
    • 访问:4421次
    • 积分:169
    • 等级:
    • 排名:千里之外
    • 原创:13篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档