본문 바로가기

DB Query/DB 기본

OLTP에서 기본키(PK)와 외래키(FK)의 의미

반응형

기본키와 외래키는 OLTP(Online Transaction Processing) 시스템에서 데이터 무결성을 유지하는 데 중요한 역할을 한다.

  • 기본키 (Primary Key): 테이블 내에서 각 행을 고유하게 식별하는 하나 이상의 열이다. 기본키는 중복될 수 없으며, NULL 값을 가질 수 없다.
  • 외래키 (Foreign Key): 한 테이블의 열이 다른 테이블의 기본키를 참조하는 키이다. 외래키는 두 테이블 간의 관계를 정의하며, 참조 무결성을 유지하는 데 사용된다.

기본키와 외래키의 예

기본키와 외래키의 사례를 간단한 SQL 테이블로 설명하면 아래와 같다.

기본키와 외래키 예제

users 테이블

  • id 열이 기본키이다.
CREATE TABLE users (
    id INT PRIMARY KEY,
    username VARCHAR(50) NOT NULL,
    email VARCHAR(100) NOT NULL
);

orders 테이블

  • id 열이 기본키이다.
  • user_id 열이 외래키로, users 테이블의 id 열을 참조한다.
CREATE TABLE orders (
    id INT PRIMARY KEY,
    order_date DATE NOT NULL,
    amount DECIMAL(10, 2) NOT NULL,
    user_id INT,
    FOREIGN KEY (user_id) REFERENCES users(id)
);

외래키는 보통 PK와 연결된다.

외래키(Foreign Key)는 보통 다른 테이블의 기본키(Primary Key)와 연결된다. 외래키는 두 테이블 간의 관계를 정의하고, 참조 무결성을 유지하는 데 사용된다. 예를 들어, orders 테이블의 user_id 열이 users 테이블의 id 열을 참조하는 경우, user_id는 외래키이고 id는 기본키이다.

외래키와 기본키를 설정하는건?

외래키와 기본키를 설정하는 것은 데이터의 일관성을 유지하기 위함이다. 외래키는 두 테이블 간의 관계를 정의하고, 참조 무결성을 보장하여 데이터의 일관성을 유지한다. 기본키는 각 행을 고유하게 식별하여 중복을 방지하고, 데이터의 무결성을 보장한다.

 

- 끝 -

반응형