[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 부서(부서번호)
);
위 예시에서 부서
테이블과 직원
테이블은 일대다 관계를 가지며, 직원
테이블의 부서번호
열이 부서
테이블의 기본 키를 참조하고 있습니다.
테이블 간의 관계 설정은 데이터베이스 설계의 핵심 요소이며, 데이터의 무결성과 일관성을 유지하는 데 큰 영향을 미칩니다.
이상으로 테이블 간의 관계 설정 방법에 대해 알아보았습니다.
참고 문헌:
- https://www.w3schools.com/sql/sql_foreignkey.asp
- https://www.postgresqltutorial.com/postgresql-foreign-key/