b->d, d->b 是微不足道的函数依赖吗?
Are b->d, d->b trivial functional dependencies?
通过传递性你可以得到 b->b 这是微不足道的(如果我没看错的话),那么其他两个也是微不足道的吗?
研究函数依赖关系,这出现在其中一个练习中。
谢谢,
没有。
引用维基百科,如果 Y
是 X
的子集,则函数依赖性 X -> Y
被称为微不足道的。
你是对的,你可以通过传递性从 b -> d
和 d -> b
推断出 b -> b
;但这仅意味着如果集合是 {b -> d
, d -> b
, b -> b
} 那么 b -> b
将是微不足道的 并且 也是多余的因为传递性。
但是,您的集合只有 {b -> d
, d -> b
},这确实是一个最小的封面。这意味着每个 b
决定一个 d
,每个 d
决定一个 b
,这是关于您的架构的两个截然不同的事实。你不能再简化而不丢失信息。
如果您发现字母缠绕在您的头上令人困惑,只需将它们替换为一些玩具属性,整个事情看起来会非常直观。
通过传递性你可以得到 b->b 这是微不足道的(如果我没看错的话),那么其他两个也是微不足道的吗?
研究函数依赖关系,这出现在其中一个练习中。 谢谢,
没有。
引用维基百科,如果 Y
是 X
的子集,则函数依赖性 X -> Y
被称为微不足道的。
你是对的,你可以通过传递性从 b -> d
和 d -> b
推断出 b -> b
;但这仅意味着如果集合是 {b -> d
, d -> b
, b -> b
} 那么 b -> b
将是微不足道的 并且 也是多余的因为传递性。
但是,您的集合只有 {b -> d
, d -> b
},这确实是一个最小的封面。这意味着每个 b
决定一个 d
,每个 d
决定一个 b
,这是关于您的架构的两个截然不同的事实。你不能再简化而不丢失信息。
如果您发现字母缠绕在您的头上令人困惑,只需将它们替换为一些玩具属性,整个事情看起来会非常直观。