[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 옵션을 사용함으로써 동일한 테이블 간의 관계를 명확하게 정의할 수 있습니다.