[sql] SQL 데이터베이스에서 기본키 및 외래키 설정하기.

관계형 데이터베이스에서 테이블 간의 관계를 설정할 때 기본키(primary key)와 외래키(foreign key)는 중요한 역할을 합니다. 이 블로그 게시물에서는 SQL 데이터베이스에서 기본키와 외래키를 설정하는 방법에 대해 설명하겠습니다.

기본키(primary key) 설정하기

기본키는 각 레코드를 고유하게 식별하는 역할을 합니다. 대표적으로 주민등록번호, 학번, 레코드 고유 번호 등이 될 수 있습니다. 기본키는 테이블에 레코드를 추가할 때 사용되며, 중복된 값을 허용하지 않습니다. 기본키는 보통 테이블 생성 시에 PRIMARY KEY 제약 조건을 이용하여 설정됩니다.

CREATE TABLE students (
    student_id INT PRIMARY KEY,
    student_name VARCHAR(100)
);

위의 예제에서 student_id는 기본키로 설정되었습니다.

외래키(foreign key) 설정하기

외래키는 다른 테이블의 기본키를 참조하는 역할을 합니다. 이를 통해 테이블 간의 관계를 설정할 수 있습니다. 외래키는 레코드 간의 무결성을 유지하는 데 사용됩니다. 보통 외래키는 테이블 생성 시에 FOREIGN KEY 제약 조건을 이용하여 설정됩니다.

CREATE TABLE orders (
    order_id INT PRIMARY KEY,
    product_id INT,
    FOREIGN KEY (product_id) REFERENCES products(product_id)
);

위의 예제에서 product_id는 외래키로 설정되었으며, orders 테이블의 product_idproducts 테이블의 product_id를 참조하고 있습니다.

위의 예제를 참고하여 SQL 데이터베이스에서 기본키 및 외래키를 설정하는 방법에 대해 간단히 살펴보았습니다. 데이터베이스 모델링 및 레코드 간의 관계를 설정할 때 기본키와 외래키의 중요성을 이해하고, 적절히 활용하는 것이 중요합니다.

더 많은 정보를 원하시면 PostgreSQL, MySQL, 등 각 데이터베이스 제품의 공식 문서를 참고하세요.

참고 자료