数据库管理系统中的无损分解

无损连接分解是将关系R分解为关系R1、R2,这样,如果我们执行关系R1和R2的自然连接,它将返回原始关系R。这在保留原始数据的同时有效地消除数据库中的冗余…

null

换句话说,通过无损分解,可以使用联接从分解的表R1和R2重构关系R。

在无损分解中,我们选择公共属性,选择公共属性的标准是公共属性必须是关系R1、R2或两者中的候选键或超级键。

如果以下函数依赖中至少有一个在F+(函数依赖的闭包)中,则将关系R分解为R1和R2是无损连接分解

    R1 ∩ R2 → R1   ORR1 ∩ R2 → R2

问题1: 设R(A,B,C,D)是一个具有以下函数依赖关系的关系模式:

A → B, B → C,C → D and D → B. The decomposition of R into (A, B), (B, C), (B, D)

(A) 提供一个无损连接,并且保持依赖关系 (B) 提供无损连接,但不保留依赖关系 (C) 不提供无损连接,但保持依赖关系 (D) 不提供无损连接,且不保留依赖关系

提到 寻找解决方案。

问题2 R(A,B,C,D)是一种关系。以下哪项没有无损连接、保持依赖性的BCNF分解? (A) A->B,B->CD (B) A->B,B->C,C->D (C) AB->C,C->AD (D) A->BCD

提到 寻找解决方案。

下面是上一年的小测验

https://www.geeksforgeeks.org/dbms-gq/database-design-normal-forms-gq/

如果您发现任何不正确的地方,或者您想分享有关上述主题的更多信息,请写评论

© 版权声明
THE END
喜欢就支持一下吧
点赞6 分享