为什么XY不是候选键?

时间:2019-03-03 18:35:32

标签: database database-design candidate-key

我有一个具有功能依赖性的关系R(V,W,X,Y,Z)

V→W

WX→Z

ZY→V

由于X和Y不在LHS上,所以我发现{XY}的闭包等于{V,W,X,Y,Z},使XY成为候选键。当我使用此tool检查我的答案时,它说XYV,XYW和XYZ是候选键,而闭合XY是{X,Y}。为什么XY不是候选键?

2 个答案:

答案 0 :(得分:1)

{X,Y}不是[super]键,因为(非正式地)没有FD或其组合可以确定 all 其他属性的值仅给出X,Y。

如果您获得了LHS上 所有 个属性的值,则FD会说出您能够确定的属性值(在RHS上是那些)。如果仅给定X和Y,则不会为您提供 全部 的LHS值。

答案 1 :(得分:0)

由于XY的闭合不包括该关系的所有属性,因此它不能作为候选键。候选键是可用于唯一标识元组的最少属性。 XY的闭合仅包含X和Y。