
DB2 테이블의 Primary Key와 Foreign Key는 모두 키(key)로 사용되지만, 사용 목적과 특징이 다릅니다.
Primary Key는 테이블에서 유일한 식별자로 사용됩니다. 한 테이블에 하나의 Primary Key만 존재할 수 있으며, Primary Key는 NULL 값을 가질 수 없습니다. Primary Key는 데이터의 무결성을 유지하기 위해 사용됩니다.
Foreign Key는 다른 테이블의 Primary Key를 참조하는 키입니다. Foreign Key는 참조하는 테이블과 연관된 데이터를 관리하기 위해 사용됩니다. Foreign Key는 NULL 값을 가질 수 있습니다.
예를 들어, 고객 테이블과 주문 테이블이 있다고 가정해 보겠습니다. 고객 테이블의 Primary Key는 고객 ID로, 주문 테이블의 Foreign Key는 고객 ID로 설정됩니다. 이 경우, 주문 테이블의 Foreign Key는 고객 테이블의 Primary Key를 참조하여 고객 정보를 관리할 수 있습니다.
DB2 테이블에서 Primary Key와 Foreign Key를 설정하는 방법은 다음과 같습니다.
#hostingforum.kr
sql
-- Primary Key 설정
CREATE TABLE 고객(
고객ID INT PRIMARY KEY,
이름 VARCHAR(50),
주소 VARCHAR(100)
);
-- Foreign Key 설정
CREATE TABLE 주문(
주문ID INT PRIMARY KEY,
고객ID INT,
주문날짜 DATE,
FOREIGN KEY (고객ID) REFERENCES 고객(고객ID)
);
이 예제에서, 고객 테이블의 Primary Key는 고객 ID로 설정되었으며, 주문 테이블의 Foreign Key는 고객 ID로 설정되어 고객 테이블의 Primary Key를 참조합니다.
2025-07-20 18:22