반응형
기본키와 외래키는 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
는 기본키이다.
외래키와 기본키를 설정하는건?
외래키와 기본키를 설정하는 것은 데이터의 일관성을 유지하기 위함이다. 외래키는 두 테이블 간의 관계를 정의하고, 참조 무결성을 보장하여 데이터의 일관성을 유지한다. 기본키는 각 행을 고유하게 식별하여 중복을 방지하고, 데이터의 무결성을 보장한다.
- 끝 -
반응형