数据库系统概念中的1NF,BCNF,3NF

本文详细介绍了数据库设计中的关键概念,包括第一范式(1NF)、Boye-Codd范式(BCNF)及第三范式(3NF),解释了这些范式如何帮助消除数据冗余并确保数据一致性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1NF
一个域是原子的(atomic),如果该域的元素被认为是不可分的单元。我们称一个关系模式R属于第一范式(First Normal Form, 1NF),如果R的所有属性的域都是原子的。
名字的集合是一个非原子值的例子。例如,如果关系employee的模式包含一个属性children,它的域元素是名字的集合,该模式就不属于第一范式。

BCNF
Boyee-Codd Normal Form, BCNF
它消除所有基于函数依赖能够发现的冗余。具有函数依赖集F的关系模式R属于BCNF的条件是,对F+中所有形如α->β的函数依赖(其中α⊆R且β⊆R),下面至少一项成立:

  • α->β是平凡的函数依赖(即β⊆α)
  • α是模式R的一个超码

一个数据库设计属于BCNF的条件是,构成该设计的关系模式集中的每个模式都属于BCNF。
平凡的函数依赖:一般地,如果β⊆α,则形如α->β的函数依赖时平凡的。

3NF
稍微放宽了BCNF中要求的所有非平凡函数依赖都形如α->β,其中α为超码;它允许左侧不是超码的某些非平凡的函数依赖。
具有函数依赖集F的关系模式R属于第三范式(third normal form)的条件是:对于F+中所有形如α->β的函数依赖(其中α⊆R且β⊆R),以下至少一项成立:

  • α->β是一个平凡的函数依赖
  • α是R的一个超码
  • β-α中的每个属性A都包含于R的一个候选码中

第三个条件β-α中的每个属性A可能包含于不同的候选码中


以上是一点概念的基础理解
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值