超码(superkey)
超码是一个或多个属性的集合,这些属性的组合可以使我们在一个关系中唯一地标识一个元祖。
超码中可能包含无关紧要的属性。如果K是一个超码,那么K的任何超集也是超码。我们通常只对这样的一些超码感兴趣,它们的任意真子集都不能成为超码。这样的最小超码称为候选码(Candidate Key)。
主码(Primary Key)
这个术语代表被数据库设计者选中的、主要用来在一个关系中区分不同元祖的候选码。
主码应该选择那些值从不或极少变化的属性。
外码(Foreign Key)
一个关系模式(如r1)可能在它的属性中包括另一个关系模式(如r2)的主码。这个属性在r1上称作参照r2的外码。
选自《数据库系统概念》(第6版)
网友评论