[sql] 외래 키 제약 조건의 문법과 예시

관계형 데이터베이스에서 외래 키 제약 조건은 두 테이블 간의 관계를 정의하고 유지하는 데 사용됩니다. 이것은 부모 테이블의 특정 열 값을 참조하여 자식 테이블의 데이터 무결성을 보장합니다.

외래 키 제약 조건의 구문

외래 키 제약 조건은 다음과 같은 SQL 문으로 정의됩니다.

ALTER TABLE 자식테이블
ADD CONSTRAINT 제약조건이름 
FOREIGN KEY (자식테이블의외래키열) 
REFERENCES 부모테이블(부모테이블의기본키열);

여기서:

외래 키 제약 조건의 예시

다음은 orders 테이블이 customers 테이블의 customer_id 열을 참조하는 외래 키 제약 조건을 추가하는 예시입니다.

ALTER TABLE orders
ADD CONSTRAINT fk_customer
FOREIGN KEY (customer_id)
REFERENCES customers(customer_id);

이제 orders 테이블의 customer_id 열은 customers 테이블의 customer_id 값과 일치해야 합니다.

외래 키 제약은 데이터 무결성과 관계의 일관성을 유지하는 데 중요한 역할을 합니다.


참고 문헌: