Search

데이터베이스 기본 용어

기본 구조 관련 용어

용어
설명
비유
Database (DB)
데이터를 모아둔 저장소 전체. 여러 테이블을 포함함.
엑셀 파일 전체
Table (테이블)
같은 종류의 데이터를 저장하는 구조 (행 + 열).
엑셀 시트
Row / Record (행, 레코드)
테이블의 한 줄. 한 개체(사람, 상품 등)에 대한 데이터.
엑셀의 한 줄
Column / Field (열, 필드)
데이터의 속성(이름, 나이, 가격 등).
엑셀의 한 열
Schema (스키마)
데이터베이스 내의 구조 정의 (테이블, 관계, 제약조건 등).
건물의 설계도
Instance (인스턴스)
실행 중인 DB 서버 프로세스.
작동 중인 프로그램

키(key) 관련 용어

용어
설명
예시
Primary Key (기본키)
각 행을 고유하게 식별하는 키. 중복 불가, NULL 불가.
user_id
Foreign Key (외래키)
다른 테이블의 기본키를 참조하는 열. 관계 연결용.
order.user_id → users.id
Candidate Key (후보키)
기본키로 쓸 수 있는 후보 열.
주민번호, 이메일
Composite Key (복합키)
여러 열을 묶어서 고유하게 식별.
(student_id, subject_id)
Unique Key (고유키)
중복은 안되지만 NULL은 허용되는 키.
email
Surrogate Key (대리키)
의미 없는 고유 번호 (auto-increment).
id SERIAL

관계(Relationship) 관련 용어

용어
설명
예시
1:1 (일대일)
한 레코드가 다른 하나와만 연결
사용자 프로필
1:N (일대다)
한 레코드가 여러 개와 연결
사용자 주문
N:M (다대다)
여러 레코드가 서로 여러 개와 연결
학생 수업 (중간 테이블 필요)
Join (조인)
여러 테이블을 연결해 조회
JOIN, LEFT JOIN, INNER JOIN

데이터 조작 관련 용어(SQL 기본)

용어
의미
예시
DDL (Data Definition Language)
데이터 구조 정의
CREATE, ALTER, DROP
DML (Data Manipulation Language)
데이터 조작
INSERT, UPDATE, DELETE
DQL (Data Query Language)
데이터 조회
SELECT
DCL (Data Control Language)
권한, 접근 제어
GRANT, REVOKE
TCL (Transaction Control Language)
트랜잭션 제어
COMMIT, ROLLBACK

트랜잭션 & 무결성

용어
설명
Transaction (트랜잭션)
하나의 논리적 작업 단위. 전부 성공하거나 전부 실패해야 함.
ACID
트랜잭션의 4대 원칙: Atomicity(원자성), Consistency(일관성), Isolation(고립성), Durability(영속성)
Commit
트랜잭션 성공 확정
Rollback
실패 시 원래 상태로 되돌림
Constraint (제약조건)
데이터 무결성을 유지하기 위한 규칙 (NOT NULL, UNIQUE, CHECK, FOREIGN KEY 등)