foreign key – 외래키
관계형 데이터베이스에서, 외래키는 한 테이블 내의 필드 또는 필드의 결합으로서, 반드시 다른 테이블의 주키와 대응되거나, 또는 널 값을 가져야 한다.
외래키는 테이블들의 관계를 설정하는 빌딩 블록의 역할을 제공하며, 데이터베이스 테이블들 간에 참조 무결성을 보장하기 위해 사용된다.
예를 들어, 고객주문 테이블에서, 판매자 필드에는 반드시 직원번호가 입력되어야 한다고 가정해 보자. 이때 그 필드는 고객주문 테이블에서 외래키로 선언될 수 있는데, 그 이유는 직원 테이블은 아마도 직원번호를 주 키로 하여 색인되어 있을 것이기 때문이다.