[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
값과 일치해야 합니다.
외래 키 제약은 데이터 무결성과 관계의 일관성을 유지하는 데 중요한 역할을 합니다.
참고 문헌:
- MySQL 외래 키 문서: https://dev.mysql.com/doc/refman/8.0/en/create-table-foreign-keys.html