기본 구조 관련 용어
용어 | 설명 | 비유 |
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 등) |


