BCNF是什么的简短摘要?

时间:2013-12-04 06:02:29

标签: bcnf

对于我在1月份修改的考试,我需要了解Boyce-Codd Normal Form的所有内容,并且可能需要写一篇关于它是什么的简短摘要。 在一个左右的段落中,我在很多网站上看到的BCNF究竟是什么,而且描述非常复杂,因此不容易理解。谢谢你的帮助。

1 个答案:

答案 0 :(得分:-1)

Boyce-Codd Normal Form(BCNF) 关系R(X)在Boyce-Codd Normal中 如果每个非平凡的功能形式 依赖Y→Z定义,Y包含 R(X)的密钥K.

也就是说,Y是一个超级密钥 R(X)。

示例:Person1(SI#,名称,地址)

     The only FD is SI# → Name, Address

由于SI#是密钥,因此Person1在BCNF中

正如所讨论的,异常和冗余 早些时候,不要出现在数据库中 BCNF的关系。

非BCNF示例:

人(SI#,姓名,地址,业余爱好)

FD SI# → Name,地址不满足 因为关键是BC​​NF的条件 {SSN,业余爱好}

HasAccount(AcctNum,ClientId,OfficeId)

The FD AcctNum → OfficeId does not satisfy
BCNF conditions if we assume that keys for
HasAccount are {ClientId,OfficeId} and
{AcctNum,ClientId}, rather than AcctNum.

有关详细说明,请参阅以下链接。 http://www.cdf.toronto.edu/~csc343h/fall/08/lectures/wk12/wk12_BCNF2-up.pdf

希望有所帮助......