[sql] 외래 키 제약 조건의 역할과 적용 예시

관계형 데이터베이스에서 외래 키 제약 조건은 부모 테이블과 자식 테이블 간의 관계를 정의하고 유지하는 데 중요한 역할을 합니다. 이를 통해 데이터의 무결성을 보장하고 관련된 테이블 간의 일관성을 유지할 수 있습니다.

외래 키 제약 조건의 역할

외래 키 제약 조건은 부모 테이블의 기본 키와 관련이 있으며, 자식 테이블의 외래 키를 정의합니다. 이를 통해 자식 테이블의 외래 키 값은 부모 테이블의 기본 키 값 중 하나여야 합니다. 외래 키 제약 조건을 사용하면 부모 테이블에 있는 데이터가 삭제되거나 수정될 때, 관련된 자식 테이블의 데이터도 일관성 있게 처리됩니다.

외래 키 제약 조건의 적용 예시

아래는 간단한 예시를 통해 외래 키 제약 조건이 어떻게 적용되는지 보여줍니다. 사용자(user)와 주문(order) 테이블이 있다고 가정해 봅시다. 이때, 주문 테이블의 user_id 열이 사용자 테이블의 id 열을 참조하는 외래 키일 수 있습니다.

CREATE TABLE user (
  id INT PRIMARY KEY,
  name VARCHAR(100)
);

CREATE TABLE order (
  id INT PRIMARY KEY,
  user_id INT,
  order_date DATE,
  FOREIGN KEY (user_id) REFERENCES user(id)
);

위의 예제에서 order 테이블의 user_id 열은 user 테이블의 id 열을 참조하는 외래 키입니다. 이를 통해 주문 테이블의 user_id 값은 사용자 테이블에 존재하는 id 값 중 하나여야 하며, 사용자가 삭제되면 해당 사용자와 관련된 주문 데이터도 일관성 있게 처리됩니다.

외래 키 제약 조건은 데이터의 무결성을 유지하고 일관성 있는 데이터베이스 관리를 도와주므로, 신중하게 고려하여 적용해야 합니다.

참고 자료