2

我一直在寻求将以下关系从其当前状态分解为具有三个功能依赖关系的 BCNF。

在此处输入图像描述

采取格言

钥匙,整个钥匙,只有钥匙

我得出的结论是 B-->C 传递函数依赖意味着它在 2NF 中,应该分解以将其删除为

在此处输入图像描述

我认为这也应该在 BCNF 中。但是,我的问题是,A,B --> C FD 是否打破了这一点-因为它似乎与上述格言的'nothing but key'方面不匹配?(并且A,B的'B'部分-> FD不是键属性,而是'B'是键的补充)

4

1 回答 1

2

您应该注意三个依赖项:

A → B
A B → D
B → C

不是规范封面(A B → D可以简化为A → D, 给定A → B)。因此,规范封面是:

A → B
A → D
B → C

并且由于关键是A,因此您在分解以下关系时是正确的:

R1<(B, C), {B → C}>
R2<(A, B, D), {A → B, A → D}>

请注意,所有依赖项都满足 BCNF 定义,因为 is 的键,isR1B键,并且每个依赖项都有其 LHS,这是一个键。R2A

于 2016-05-23T19:20:46.763 回答