[sql] 데이터베이스 제약 조건 설정 방법
Primary Key 제약 조건 설정:
CREATE TABLE employees (
employee_id INT PRIMARY KEY,
employee_name VARCHAR(50) NOT NULL,
department_id INT
);
Foreign Key 제약 조건 설정:
CREATE TABLE departments (
department_id INT PRIMARY KEY,
department_name VARCHAR(50) NOT NULL
);
ALTER TABLE employees
ADD CONSTRAINT fk_department
FOREIGN KEY (department_id) REFERENCES departments(department_id);
Unique 제약 조건 설정:
CREATE TABLE students (
student_id INT UNIQUE,
student_name VARCHAR(50) NOT NULL
);
Not Null 제약 조건 설정:
CREATE TABLE products (
product_id INT,
product_name VARCHAR(50) NOT NULL,
price DECIMAL(10,2) NOT NULL
);
Check 제약 조건 설정:
CREATE TABLE orders (
order_id INT,
order_date DATE,
order_status VARCHAR(20) CHECK (order_status IN ('Pending', 'Shipped', 'Delivered'))
);
이러한 제약 조건은 데이터베이스에서 데이터의 일관성을 유지하고 오류를 방지하는 데 중요합니다. 데이터베이스 설계 시 적절한 제약 조건을 설정하여 데이터의 안정성을 확보할 수 있습니다.