
解答问题2和问题3如下:
问题2:
已知有关系模式 R(A, B, C, D),已知有函数依赖集:{(A, B)→C, C→D, D→A}。
我们需要确定关系模式 R 的所有候选码。根据函数依赖集,我们知道 (A, B) 可以决定 C,C 可以决定 D,并且 D 可以决定 A。这意味着任何包含 A 和 B 的组合都可以作为候选码,因为它们可以决定其他所有属性。候选码至少包括 (A, B)。没有证据表明 (A, C) 或 (A, D) 等组合不能作为单独的码。假设最小的唯一标识属性组合是 (A),那么主属性就是 A、B、C 和 D,没有非主属性。关系模式 R 符合 3NF 的要求。所以最高支持第三范式。
问题3:
已知有关系模式 R(A, B, C, D),已知有函数依赖集:{A→B, A→C, A→D, B→D,(B, C)→A}。这个问题比问题 2 更复杂一些,因为存在多个函数依赖关系。我们知道 A 可以决定 B、C 和 D,这意味着 A 是关系的主属性之一。然后我们发现 B 和 C 可以决定 A,这显示出非主属性对于码的传递函数依赖关系(B → A 通过 C 作为中介)。这意味着关系模式 R 不满足第三范式的要求。但是在这个问题中,并没有给出足够的信息来确定是否满足 BCNF 的要求。关系模式 R 最高支持第二范式。但可能存在进一步优化空间以满足更高的范式要求。所以最高支持第二范式,但可能可以根据具体的需求和上下文进行进一步分析以满足更高的范式要求。
