依赖保留分解

问题描述 投票:0回答:1

给定模式 R = (A, B, C, D, E, H, I) 和函数依赖集 F = {A→B,C→D,CD→E,BD→AH,H→D,AC→H}:

将 R 分解为 (A, B, C, D, I) 和 (B, C, E, H) 是否保留依赖关系?

我检查了具有 4-5 个元素的示例,并尝试以这种方式解决我的示例,但它不起作用。我不知道如何继续,因为元素和关系的数量很多。

我应该如何用数学方法解决这个问题?

database-design rdbms database-normalization functional-dependencies
1个回答
0
投票

答案是否定的,因为函数依赖

H -> D
BD -> AH
没有被保留。检查这一点的一种方法是将依赖关系
F
投影到两个模式上,我们将这些投影称为
F1
F2
,然后查看
F
的所有依赖关系是否都可以从
F1+ U F2+
派生。在这种情况下我们可以看到上面的两个依赖关系是无法导出的。

© www.soinside.com 2019 - 2024. All rights reserved.