외래키,foreign_key

관계형 database에서, 한 테이블,table 속성 집합이, 다른 테이블의 기본 키가 되는 것.
테이블 관계에서 참조 무결성을 보장하기 위해 사용됨.

외래키는 다른 릴레이션relation기본키,primary_key를 참조하는 속성attribute이고, 릴레이션 간의 관계relationship를 표현하는 역할을 한다.[1]

기본키와의 비교

기본키,primary_key : 유일해야 하고, 중복되지 않아야 하고, 빈 값(null 값)이 없어야 함.
외래키: 중복되는 값을 가질 수 있고, 비어있는 값(null 값)또한 가질 수 있음.