SQL FOREIGN KEY 제약

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 제약 조건은 또한 잘못된 데이터가 가리키는 테이블에 포함 된 값 중 하나 여야하므로 외래 키 열에 삽입되는 것을 방지합니다.

CREATE TABLE의 SQL 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 액세스 :