候选码:若关系中的某一属性组的值能唯一的标识一个元组,则称该属性组为候选码
在最简单的情况下,候选码只包含一个属性
姓名 | 性别 | 年龄 |
张明 | 男 | 18 |
李华 | 女 | 19 |
在上边的表格中,姓名、性别和年龄均可做为候选码,我们需要从中选出一个作为主码
主码:用于标识由多个码中选出的作为唯一识别关系元组的码,而所有的码又称为候选码。
码(候选码)中的属性称为主属性,而不在任何码中的出现的属性称为非主属性
外码:如果FK是关系R的属性集,并且不是R的码,但是FK与关系R1的主码K1对应(是指属性集FK就是关系R1的码K1),则称FK是关系R的外码。其中,R是参照关系,R1是被参照关系