数据库 – BCNF分解
发布时间:2020-05-23 14:33:54 所属栏目:MsSql 来源:互联网
导读:我试图找出执行BCNF分解的正确步骤.我发现这个例子,但我不明白如何执行正确的步骤. 模式=(A,B,C,D,E,F,G,H) FD的{A – CGH,AD- C,DE→F,G→G} 有人可以显示正确的步骤吗? 使用您的FD确定最小封面: {A - C, A - G, A - H, B - nothing, C - nothing, D - not
|
我试图找出执行BCNF分解的正确步骤.我发现这个例子,但我不明白如何执行正确的步骤. 模式=(A,B,C,D,E,F,G,H) 有人可以显示正确的步骤吗? 解决方法使用您的FD确定最小封面:{A -> C,A -> G,A -> H,B -> nothing,C -> nothing,D -> nothing,E -> nothing,F -> nothing
G -> nothing
H -> nothing
DE -> F}
注意AD – > C因为A单独决定C,这意味着D在FD中是多余的(参见阿姆斯壮的公理 – 增强). 3NF和BCNF定义涉及到关于按键的依赖关系.唯一的复合键 打破关系,使FD左手边是关键和右手边 [Key(A),H] [Key(D,E),F] 现在从封面中消除这些属性,无论是独立的关系. [Key(B)] 这应该在3NF / BCNF (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- wcf – 如何从自定义位置读取app.config,即从.NET中的数据库
- MySQL错误ERROR 1615 解决方法
- sql-server – 使用下面给出的连接字符串连接数据库需要做什
- SQL Server 使用SqlBulkCopy时应注意表中使用缺省值的列
- sql-server – Bacpac导出错误
- sql-server – 如何在脚本中设置SQL Server脚本的超时?
- sql-server-2008 – 强制首先执行初始化不存在的数据库?
- sql-server – 无法在计算列上创建筛选索引
- SQL Server 删除重复记录,并且剩下一条
- 任何可扩展的OLAP数据库(web app scale)?
推荐文章
站长推荐
热点阅读
