[sql] 외래 키 제약 조건과 SELF REFERENCES 옵션

SELF REFERENCES 옵션은 특히 부모 테이블과 자식 테이블이 동일한 테이블일 때 사용됩니다. 이 옵션을 사용하면 동일한 테이블 간의 관계를 설정할 수 있습니다.

예를 들어, 다음과 같이 employees 테이블 내에서 manager_id 열이 employee_id 열을 참조하는 경우를 살펴봅시다.

CREATE TABLE employees (
    employee_id INT PRIMARY KEY,
    employee_name VARCHAR(100),
    manager_id INT,
    FOREIGN KEY (manager_id) REFERENCES employees(employee_id) 
);

위의 예제에서 FOREIGN KEY (manager_id) REFERENCES employees(employee_id)은 자기 참조(self-referencing) 외래 키 제약을 만드는 부분입니다.

이를 통해 각 직원이 다른 직원을 관리자로 가리킬 수 있으며, 데이터 무결성이 유지됩니다.

SELF REFERENCES 옵션을 사용함으로써 동일한 테이블 간의 관계를 명확하게 정의할 수 있습니다.