我对部分键有点困惑。“Korth 的数据库系统概念”说:
尽管弱实体集没有主键,但我们仍然需要一种方法来区分弱实体集中依赖于一个特定强实体的所有实体。弱实体集的鉴别器是允许进行这种区分的一组属性。弱实体集的判别器也称为实体集的部分键。
我的困惑是,如果弱实体的鉴别器/部分键能够唯一识别属性集,那么它应该被称为主键,而不是部分键,因为主键是那些可以唯一识别所有属性的键关系。
另外,在网上冲浪时,我遇到了部分键的定义,它说:
'部分键是不能唯一标识表中所有记录的键'
它在我的脑海中提出了一个问题,假设如果一个表包含一个由两个或多个属性组成的主键,那么如果我们从中选择一个属性,那么它是否会被称为部分键,作为那个属性是主键的一部分,但它本身不能唯一标识关系中的所有属性。