FOREIGN KEY는 두 테이블을 함께 연결하는 데 사용되는 키입니다.
FOREIGN KEY는 다른 테이블의 PRIMARY KEY를 참조하는 한 테이블의 필드 (또는 필드 모음)입니다.
외래 키를 포함하는 테이블을 하위 테이블이라고하고 후보 키를 포함하는 테이블을 참조 또는 상위 테이블이라고합니다.
다음 두 테이블을보십시오.
"person"테이블 :
"order"테이블 :
"Orders"테이블의 "PersonID"열은 "Persons"테이블의 "PersonID"열을 가리 킵니다.
"Persons"테이블의 "PersonID"열은 "Persons"테이블의 PRIMARY KEY입니다.
"Orders"테이블의 "PersonID"열은 "Orders"테이블의 FOREIGN KEY입니다.
FOREIGN KEY 제약 조건은 테이블 간의 링크를 파괴하는 작업을 방지하는 데 사용됩니다.
FOREIGN KEY 제약 조건은 또한 잘못된 데이터가 가리키는 테이블에 포함 된 값 중 하나 여야하므로 외래 키 열에 삽입되는 것을 방지합니다.
다음 SQL은 "Orders"테이블이 생성 될 때 "PersonID"열에 FOREIGN KEY를 생성합니다.
MySQL :
CREATE TABLE Orders (
OrderID int NOT NULL,
OrderNumber int NOT NULL,
PersonID int, PRIMARY KEY (OrderID),
FOREIGN KEY (PersonID)
REFERENCES Persons(PersonID));
SQL Server / Oracle / MS 액세스 :