对于我在1月份修改的考试,我需要了解Boyce-Codd Normal Form的所有内容,并且可能需要写一篇关于它是什么的简短摘要。 在一个左右的段落中,我在很多网站上看到的BCNF究竟是什么,而且描述非常复杂,因此不容易理解。谢谢你的帮助。
答案 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
,地址不满足
因为关键是BCNF的条件
{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
希望有所帮助......