[sql] 인력 관리 테이블 생성 사례

이번에는 인력 관리를 위한 테이블을 생성하는 예제를 살펴보겠습니다. SQL을 사용하여 직원의 정보를 담을 수 있는 데이터베이스 테이블을 만들어 보겠습니다.

직원 정보 테이블 생성

CREATE TABLE employees (
    employee_id INT PRIMARY KEY,
    first_name VARCHAR(50),
    last_name VARCHAR(50),
    job_title VARCHAR(100),
    department_id INT,
    hire_date DATE
);

위의 SQL 문은 “employees”라는 테이블을 생성하는 문장입니다. 이 테이블에는 각 직원의 고유 번호, 이름, 직책, 부서 번호, 입사일 등의 정보를 담고 있습니다.

부서 정보 테이블 생성

CREATE TABLE departments (
    department_id INT PRIMARY KEY,
    department_name VARCHAR(100)
);

위의 SQL 문은 “departments”라는 테이블을 생성하는 문장입니다. 이 테이블에는 각 부서의 고유 번호와 부서 이름 정보를 담고 있습니다.

외래 키 설정

이제 직원 정보 테이블과 부서 정보 테이블을 연결하기 위해 외래 키를 설정해야 합니다.

ALTER TABLE employees
ADD CONSTRAINT fk_department
FOREIGN KEY (department_id) 
REFERENCES departments(department_id);

위의 SQL 문은 “employees” 테이블의 “department_id” 컬럼에 외래 키 제약 조건을 추가하여 “departments” 테이블의 “department_id”와 연결된다는 것을 정의합니다.

이제 직원 정보와 부서 정보를 포함한 인력 관리 테이블을 생성하고 외래 키 제약 조건을 추가하였습니다.

이제 이 테이블을 사용하여 직원 및 부서 정보를 효과적으로 관리할 수 있게 되었습니다.