토픽 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, 트랜잭션, 인덱스, 스키마