[sql] SQL 데이터베이스에서 제약 조건 설정하기.

SQL 데이터베이스에서 제약 조건을 설정하는 것은 데이터 무결성을 유지하고 데이터의 일관성을 보장하는 중요한 부분입니다. 제약 조건이란 개체의 속성에 대한 제한 조건으로, 특정 열에 적용하여 해당 열에 저장되는 데이터 값에 대한 규칙을 정의합니다. 이를 통해 잘못된 데이터의 삽입이나 수정을 방지할 수 있습니다.

1. 기본키 제약 조건 설정하기

기본키(primary key)는 테이블의 각 행을 고유하게 식별하는데 사용되는 열이다. 기본키 제약 조건은 해당 열에 중복된 값을 허용하지 않으며, NULL 값을 포함할 수 없다.

CREATE TABLE employees (
    employee_id INT PRIMARY KEY,
    employee_name VARCHAR(100)
);

2. 외래키 제약 조건 설정하기

외래키(foreign key)는 관계형 데이터베이스에서 두 테이블 간의 관계를 정의하는 데 사용된다. 외래키 제약 조건은 한 테이블의 열에 있는 값이 다른 테이블의 열의 값과 일치해야 한다는 규칙을 정의한다.

CREATE TABLE orders (
    order_id INT PRIMARY KEY,
    customer_id INT,
    FOREIGN KEY (customer_id) REFERENCES customers(customer_id)
);

3. 기타 제약 조건 설정하기

다음과 같은 다양한 제약 조건을 설정할 수 있다.

CREATE TABLE products (
    product_id INT PRIMARY KEY,
    product_name VARCHAR(100) NOT NULL,
    unit_price DECIMAL(10, 2) CHECK (unit_price > 0),
    category_id INT,
    UNIQUE (product_name),
    FOREIGN KEY (category_id) REFERENCES categories(category_id)
);

제약 조건을 잘 정의하고 설정함으로써 데이터의 무결성을 보장하고 데이터베이스의 신뢰성을 높일 수 있습니다.


참고 문헌: