bcnf分解算法_BCNF题解

bcnf分解算法_BCNF题解设有关系模式 R A B C D E G 上的函数依赖集为 F A B B C AD G D E 求解 31 求关系模式 R 的所有侯选键 32 分别求属性集 G AD CD BC 的闭包 33 将关系模式 R 保持依赖地且无损地分解成 3NF 要求写出分解过程 34 将关系模式 R 无损地分解成 BCNF 要求写出分解过程 35 说明分解 R1 R2 R1 ABC R2 ADEG 的范式级别并说明理由

设有关系模式

R

(

A

B

C

D

E

G

)上的函数依赖集为:

F={ A

B

B

C

AD

G

D

E }

。求解:

31

.求关系模式

R

的所有侯选键。

32

.分别求属性集

G

AD

CD

BC

的闭包。

33

.将关系模式

R

保持依赖地且无损地分解成

3NF

,要求写出分解过

程。

34

.将关系模式

R

无损地分解成

BCNF

,要求写出分解过程。

35

.说明分解

ρ

={R1

R2}

R1

(

ABC

)、

R2

(

ADEG

)

的范式级别并说

明理由

31.

:

求出侯选键

AD

。(

2

分)

首先在

F

中函数依赖右边不出现的属性必在侯选键中

,

AD

(1

)

;由于

(AD)+=ABCDEG,

AD

能函数决定所有的属性

,

所以

侯选键只有一个

AD

(

1

分)

AD+=AD BEG C

32.   G+=G(1

)

(AD)+=ABCDEG(1

)

(CD)+= CDE(1

)

(BC)+=BC(1

)

33.

解:

F={ A

B

B

C

AD

G

D

E }

F

是最小依赖集,

所有属性在

F

中出现

,将

F

中是每个函数依赖组成

一个关系模式得保持函数依赖的分解:

{AB

BC

ADG

DE} (2

)

并上一个侯选键

{AD}

得无损分解:

{AB

BC

ADG

DE}

{AD}={ AB

BC

ADG

DE } (2

)

F={

A

B

B

C

AD

G

D

E

}

34.

解:根据转换为

BCNF

的无损连接分解算法

6.5

1

)由于候选键为

AD

F

中存在不符合

BCNF

要求的函数依赖,所以

R

不是

BCNF

A

B

分解为:

R1=A

B

R2=

ACDEG

(1

)

R1

上保持的函数依赖集为

A

B

,键为

A

,所以是

BCNF

R2

上保持的函数依赖集为

A

C

AD

G

D

E

,键为

AD

,所以不是

BCNF

(1

)

A

C

进一步分解为:

R21=A

C

R22=

ADEG

(1

)

R21

上保持的函数依赖为

A

C

,键为

A

,所以是

BCNF

R22

上保持的函数依赖为

AD

G

D

E

键为

AD

,所以不是

BCNF

D

E

进一步分解为:

R221=D

E

R222=ADG

(1

)

R221

上保持的函数依赖为

D

E

,键为

D

,所以是

BCNF

R222

上保持的函数依赖为

AD

G

,键为

AD

,所以是

BCNF

最后得保持无损连接特征的分解:

{R1

R21

R221

R222}

或表示为

{AB

AC

DE

ADG}(1

)

注:由于选择不符合

BCNF

要求的函数依赖有多个,因此选择次序可

有不同,最后的结果也不同,原则上按上述评分标准分步给分。

35.

答:

R1

2NF (1

)

R2

1NF

(1

)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/228419.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月16日 下午7:04
下一篇 2026年3月16日 下午7:04


相关推荐

  • linux ghost备份_pe备份linux系统

    linux ghost备份_pe备份linux系统Windows系统备份可以用ghost工具软件完成,Linux系统不能完全依赖于ghost工具,一则是ghost本身是有版权的软件,二则ghost只支持ext2、ext3文件系统的Linux分区,不支持reiserfs、xfs等比较高级的文件系统,ghost本身并不备份mbr,因此常造成恢复后的系统grub出错的问题。  linux本身自带有着优秀的备份工具,传统如:tar、cpio、dd,新的有

    2025年8月29日
    8
  • 阿里云、腾讯云、UCloud和AWS的云主机测评

    阿里云、腾讯云、UCloud和AWS的云主机测评前言云计算和大数据早已成了炙手可热的话题 各大云服务商近年来也相继推出了覆盖广泛的各类新鲜云服务 其中云主机和云存储应该算得上是使用最普遍的业务了 由于每家云服务商采用的硬件型号 架构和优化技术都不尽相同 不同云服务商相同配置的云主机之间就存在一定的性能差距 为了弄清这个差距 给大家的选购提供参考 今天我们将着重对云主机性能方面做一系列测试 本次云主机的主要测评对象为阿里云 腾讯云和 UCloud 三家的云主机 它们在国内都拥有提供成熟稳定的云主机产品的能力 AWS 为亚马逊云 在本次测评中起参照

    2026年3月17日
    2
  • java中string转date类型_cookie和session区别

    java中string转date类型_cookie和session区别注意事项格式描述字符串为”yyyy-MM-dd”特别提醒:月份描述字符串为大写的M。importjava.text.SimpleDateFormat;importjava.util.Date;publicDatedateFromString(StringdateStr){ SimpleDateFormatsimpleDateFormat=newSimp…

    2022年10月3日
    5
  • java的treemap_java map用法

    java的treemap_java map用法TreeMap简介TreeMap是一个有序的key-value集合,它是通过红黑树实现的。TreeMap继承于AbstractMap,所以它是一个Map,即一个key-value集合。TreeMap实现了NavigableMap接口,意味着它支持一系列的导航方法。比如返回有序的key集合。TreeMap实现了Cloneable接口,意味着它能被克隆。TreeMap实现了ja…

    2025年5月24日
    4
  • 页面置换算法实验报告c语言(大一c语言课程设计计算器)

    在进程运行过程中,如果它需要访问的页面不在内存,需要把它调入内存,但是内存已满时,需要把内存中的某页数据送到磁盘的对换区中。而选择哪个页面,则由固定的算法来决定,称为页面置换算法

    2022年4月18日
    45
  • 推荐算法中的MF, PMF, BPMF[通俗易懂]

    推荐算法中的MF, PMF, BPMF[通俗易懂]1.矩阵分解(MF)目前推荐系统中用的最多的就是矩阵分解方法,在NetflixPrize推荐系统大赛中取得突出效果。以用户-项目评分矩阵为例,矩阵分解就是预测出评分矩阵中的缺失值,然后根据预测值以某种方式向用户推荐。常见的矩阵分解方法有基本矩阵分解(basicMF),正则化矩阵分解)(RegularizedMF),基于概率的矩阵分解(PMF)等。利用代数中SVD方法对矩阵进行分解。奇异值

    2022年5月22日
    42

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号