Learning
토픽 2 / 201·데이터베이스 기초 및 모델링

DBMS (Database Management System)

DBMS (Database Management System)

사용자와 데이터베이스 사이에서 데이터베이스의 생성, 관리, 조작을 담당하며, 데이터의 독립성·무결성·보안성을 보장하는 시스템 소프트웨어

주요기능

  • 데이터 정의(Definition): DDL로 스키마 정의
  • 데이터 조작(Manipulation): DML로 CRUD 수행
  • 데이터 제어(Control): DCL로 접근 권한·무결성·동시성 관리
  • 데이터 보안: 인증, 권한 부여, 암호화
  • 회복(Recovery): 장애 시 데이터 복구

구성요소

  • 질의 처리기(Query Processor): SQL 파싱, 최적화, 실행
  • 저장 관리자(Storage Manager): 디스크 I/O, 버퍼 관리
  • 트랜잭션 관리자: ACID 보장, 동시성 제어
  • 카탈로그 관리자: 메타데이터 관리

언어 종류

  • DDL(Data Definition Language): CREATE, ALTER, DROP, TRUNCATE
  • DML(Data Manipulation Language): SELECT, INSERT, UPDATE, DELETE
  • DCL(Data Control Language): GRANT, REVOKE
  • TCL(Transaction Control Language): COMMIT, ROLLBACK, SAVEPOINT

종류: Oracle, MySQL, PostgreSQL, SQL Server, MariaDB, SQLite

적용사례: OLTP(온라인 거래), OLAP(분석), 임베디드 시스템

비교: 상용(Oracle/SQL Server - 기술지원) vs 오픈소스(MySQL/PostgreSQL - 비용절감)

연관: SQL, 트랜잭션, 인덱스, 스키마