关键字(Key)


关键字是关系模型中的一个重要概念,它是逻辑结构,不是数据库的物理部分。


候选关键字(Candidate Key)


如果一个属性集能惟一地标识表的一行而又不含多余的属性,那么这个属性集称为候选关键字。


主关键字(Primary Key)


主关键字是被挑选出来,作表的行的惟一标识的侯选关键字。一个表只有一个主关键字。主关键字又可以称为主键。


公共关键字(Common Key)


在关系数据库中,关系之间的联系是通过相容或相同的属性或属性组来表示的。如果两个关系中具有相容或相同的属性或属性组,那么这个属性或属性组被称为这两个关系的公共关键字。


如有一个表,字段为:

id firstname lastname address phone IDcard

那么idIDcardfirstname+lastname都可以说是关键字。

其中id为主关键字,IDcardfirstname+lastname为候选关键字


外关键字(Foreign Key)


如果公共关键字在一个关系中是主关键字,那么这个公共关键字被称为另一个关系的外关键字。由此可见,外关键字表示了两个关系之间的联系。以另一个关系的外关键字作主关键字的表被称为主表,具有此外关键字的表被称为主表的从表。外关键字又称作外键。


Aidfirstname lastname address classid

Bclassidclassname


classid是表B的主键,在表A中有一个字段和表B中的classid关联,所以,classid是表B的外键