主码针对一二维表内部 外码是关联表之间的关键字 用于两个或者多个二维表之间的访问或者查询
外码:某个关系的主码相应的属性在另一关系中出现,此时该主码在就是另一关系的外码,如有两个关系s和sc,其中s#是关系s的主码,相应的属性s#在关系sc中也出现,此时s#就是关系sc的外码。
表A A_ID (主键)
A_EMP_NO(外键)
表B A_EMP_NO (主键)
在A表中A_ID 是主键
在A表中 A_EMP_NO 是外键 在B表中A_EMP_NO是主键
候选码:如果一个属性或属性集能唯一标识元组,且又不含有多余的属性或属性集,那么这个属性或属性集称为关系模式的候选码。
主码:在一个关系模式中,正在使用的候选码或由用户特别指定的某一候选码,称为该关系模式的主码(Primary Key)。
外码:如果关系模式R中某个属性或属性集是其他关系模式的主码,那么该属性或属性集是R的外码(Foreign Key)。
例如:
学生(学号,姓名,性别,年龄,专业号) 主码:学号,外码:专业号
专业(专业号,专业名) 主码:专业号