[sql] 테이블 간의 관계 설정 방법

데이터베이스를 설계할 때, 여러 테이블 간의 관계를 설정하는 것은 매우 중요합니다. 이를 통해 데이터베이스의 일관성과 효율성을 유지할 수 있습니다. 여기서는 SQL을 사용하여 테이블 간의 관계를 설정하는 방법을 살펴보겠습니다.

1. 외부 키(Foreign Key) 활용

두 테이블 간의 관계를 설정하기 위해 외부 키를 활용합니다. 예를 들어, 주문 테이블과 고객 테이블이 있다고 가정해봅시다. 주문 테이블에는 고객 테이블의 기본 키를 참조하는 외부 키를 추가하여 두 테이블을 연결할 수 있습니다.

CREATE TABLE 주문 (
    주문번호 INT PRIMARY KEY,
    고객번호 INT,
    주문날짜 DATE,
    FOREIGN KEY (고객번호) REFERENCES 고객(고객번호)
);

위 예시에서 주문 테이블의 고객번호 열은 고객 테이블의 기본 키를 참조하며, 이를 통해 두 테이블 간의 관계가 설정됩니다.

2. 관계 유형 지정

테이블 간의 관계에는 일대일, 일대다, 다대다 등 다양한 유형이 있습니다. 이를 정의하여 데이터의 관계를 명확히 할 수 있습니다.

CREATE TABLE 부서 (
    부서번호 INT PRIMARY KEY,
    부서명 VARCHAR(50)
);

CREATE TABLE 직원 (
    직원번호 INT PRIMARY KEY,
    이름 VARCHAR(50),
    부서번호 INT,
    FOREIGN KEY (부서번호) REFERENCES 부서(부서번호)
);

위 예시에서 부서 테이블과 직원 테이블은 일대다 관계를 가지며, 직원 테이블의 부서번호 열이 부서 테이블의 기본 키를 참조하고 있습니다.

테이블 간의 관계 설정은 데이터베이스 설계의 핵심 요소이며, 데이터의 무결성과 일관성을 유지하는 데 큰 영향을 미칩니다.

이상으로 테이블 간의 관계 설정 방법에 대해 알아보았습니다.


참고 문헌: