
在数据库理论中,关键的概念包括候选码、主码、全码和外码。当一个属性或一组属性能够唯一标识数据库中的一个元组,并且任何其子属性组合都无法再实现这一功能时,我们就称这组属性为候选码,也称为超级码。其中,主键(primary key)是特别挑选出来,作为表中行的独一无二的标识符。一个表通常只有一个主键,它可以是单个字段(单字段主键)或者多个字段的组合(多字段主键),本质上都是主码,确保数据的唯一性和完整性。全码(All-key)则是指关系模式中所有属性的集合,这些属性共同构成候选码,即所有属性被视为一个整体码。如果一个关系中只有一个候选码,并且这个候选码包含了所有属性,那么它就被认为是全码,它表示了关系模式中的所有信息。最后,外码(foreign key)则是相对于主键而言的,它是用来在两个表之间建立关联的列或多列。外键通常用于表示一个表中的数据如何引用另一个表中的主键,从而实现数据的关联性和一致性。通过这种方式,数据库能够有效地管理不同表之间的数据关系。
