BCNF范式

定义:

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

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

表11

供应商

商品ID

供应商联系人

商品数量

饮料一厂

1

张三

10

饮料一厂

2

李四

20

饮料二厂

1

王五

20

假定:

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

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

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

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

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

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

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

表12

供应商

商品ID

商品数量

饮料一厂

1

10

饮料一厂

2

20

饮料二厂

1

20

表13

供应商

供应商联系人

饮料一厂

张三

饮料一厂

李四

饮料二厂

王五

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

陈善强

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值