더북(TheBook)

코드 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처럼 외래키 컬럼에 자동으로 인덱스를 만들지 않는 데이터베이스 시스템은 이 제약 조건을 검증하고 최적화 차원에서 외래키 컬럼에 인덱스를 만들면 좋다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.