PK 候选函数必须是单射、满射或双射函数?

PK candidate must be an Injective, Surjective or Bijective function?

对PK候选人的信息强度存疑

根据我的理解,这就是我想分享的,以检查它是否正确,PK 候选人必须足够强大以唯一标识一组信息,对吗?

我开始用数学方法来研究这个问题。

如果我将 codomain 定义为由我的 SEQUENCE 生成的集合,并将我的域定义为一组可由 PK 识别的数据,则说明我的 PK 候选者必须至少是 Injective Function。

为什么至少是单射的?因为我可以 "burn" 我的序列的某些元素是我的 Codomain,所以我不能确定我有 Injection 和 Surjection。

我的假设和理解是否正确?

你绝对是在正确的轨道上使用集合论来思考这个问题。

您可以将您的 codomain 定义为由您的 SEQUENCE 生成的集合,包括 "burned" 值,但您应该将您的键定义为范围,仅包含实际选择并映射到元组的那些值。因此,任何键与元组集都是双射的。