讲范式-1NF、2NF、3NF、BCNF

作者:vkvi 来源:ITPOW(原创) 日期:2024-5-23

第一范式 1NF

属性不可再拆分。

比如一个字段记录了:联系人和电话,就需要拆成两个字段。

第二范式 2NF

1、满足 1NF。

2、不存在非关键字段任一候选关键字段部分函数依赖

第三范式 3NF

1、满足 2NF。

2、不存在非关键字段任一候选关键字段传递函数依赖

鲍依斯-科得范式 BCNF

1、满足 3NF

2、不存在任何字段任一候选关键字段传递函数依赖

实例

假如一个商店有多名店员,每个店员也可在不同的商店担任不同的岗位。

商店(商店号,商店名,商店地址,店员编号,店员姓名,店员电话,岗位)

如上,是 1NF。

但不是 2NF,因为根据分析得知侯选关键字段为:{商店号,店员编号},这其中商店号→商店名,店员编号→店员姓名……

改造成 3NF:

  • 商店(商店号,商店名,商店地址)

  • 店员(店员编号,店员姓名,店员电话)

  • 工作(商店号,店员编号,岗位)

相关文章