PK候选人必须是一个内射,投射或双向函数?

时间:2016-01-21 11:54:47

标签: database math set relational-database injective-function

我怀疑候选人的信息强度是PK。

根据我的理解,这是我想要分享的内容,以便检查它是否正确,PK候选者必须足够强大以唯一地识别一组信息,对吗?

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

如果我将codomain定义为我的SEQUENCE生成的集合,并且我的域名作为PK可识别的一组数据是正确的,表明我的PK候选者必须至少是内射函数。

为什么至少是Injective?因为我可以“燃烧”我的Codomain序列中的一些元素,所以我不能确保我有注射和射血。

我的假设和理解是否相符?

1 个答案:

答案 0 :(得分:1)

你肯定是在使用集合论思考这个问题的正确方法。

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