功能依赖性的数据库候选键 - 特定技术性

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

属性集:

R = (A, B, C, D, E, F, G, H)

功能依赖性集:

F = { AC -> B, AB -> C, AD -> E, C -> D, BC -> A, E -> G, ABE -> D, FG -> E}
comen这组属性是否具有任何候选密钥,因为函数依赖项中未确定/提到H?

根据定义确定其他所有内容的候选密钥?

如果除本身以外的任何事情都不确定,那么该集合中仍然有任何候选密钥吗?

database functional-dependencies candidate-key
1个回答
1
投票
wikipedia

在数据库的关系模型中,关系的关键是 这个关系的最小超键;也就是说,一组属性 这样的关系没有两个不同的元组(即行或 通用数据库语言中的记录)具有相同的值 属性(这意味着属性集是超键) 这些属性没有正确的子集(1) (这意味着该集合是最小的)。

之后,

这是我要弄清楚的:这组属性是否具有任何候选密钥,因为在功能依赖项集中根本没有确定/提到H?

这只是意味着H可能包含H。例如,ACFH是候选密钥。您可以由于ac-> b,d推断b,因为c-> d,e,由于ad-> e和g,由于e-> g。另一方面,您不能从ACh,h,afh和a的a从aCh,c和a的a推断f。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.