코드 1-11과 같이 자식 테이블(Orders)을 생성할 때 FOREIGN KEY 제약 조건을 정의할 수도 있다.
코드 1-11 테이블을 생성할 때 FOREIGN KEY 제약 조건 정의
CREATE TABLE Orders (
OrderNumber int NOT NULL PRIMARY KEY,
OrderDate date NULL,
ShipDate date NULL,
CustomerID int NOT NULL DEFAULT 0
CONSTRAINT Orders_FK98 FOREIGN KEY
REFERENCES Customers (CustomerID),
EmployeeID int NULL DEFAULT 0,
OrderTotal decimal(15,2) NULL DEFAULT 0
);
일부 데이터베이스 시스템(대표적으로 액세스)에서는 참조 무결성 제약 조건을 정의하면 자동으로 외래키 컬럼에 인덱스를 만드므로, 조인을 수행할 때 성능 향상 효과가 있을 수 있다. DB2처럼 외래키 컬럼에 자동으로 인덱스를 만들지 않는 데이터베이스 시스템은 이 제약 조건을 검증하고 최적화 차원에서 외래키 컬럼에 인덱스를 만들면 좋다.