关键字是关系模型中的一个重要概
念,它是逻辑结构,不是数据库的物理部分。
侯选关键字(Candidate
Key),如果一个属性集能惟一地标识表的一行而又不含多余的属性,那么这个属性集称为侯选关键字。
主关键字(Primary
Key),主关键字是被挑选出来,作表的行惟一标识的侯选关键字。一个表只有一个主关键字。主关键字又可以称为主键。
公共关键字(Common
Key),在关系数据库中,关系之间的联系是通过相容或相同的属性或属性组来表示的。如果两个关系中具有相容或相同的属性或属性组那么这个属性或属性组,被称为这两个关系的公共关键字。
外关键字(Foreign
Key),如果公共关键字在一个关系中是主关键字,那么这个公共关键字被称为另一个关系的外关键字。由此可见,外关键字表示了两个关系之间的联系。以另一个关系的外关键字作主关键字的表被称为主表,具有此外关键字的表被称为主表的从表。