개념 정리/데이터베이스
[IT 용어] 관계형 데이터베이스 관리 시스템 (RDBMS, Relational Database Management System)
PaperDrop
2025. 6. 3. 11:02
○ 개요
현대의 정보 시스템에서 데이터는 핵심 자산이며, 이를 체계적으로 저장, 관리, 활용하기 위해 데이터베이스 시스템이 사용됩니다. 그중 가장 널리 사용되는 시스템이 관계형 데이터베이스 관리 시스템(RDBMS)입니다. 본 보고서는 RDBMS의 개념, 구조, 주요 특징, 장단점, 대표적인 제품 및 활용 사례 등을 중심으로 상세히 설명합니다.
○ 정의
데이터를 행(row)과 열(column)의 형태로 구성된 테이블(table)에서 관리하는 데이터베이스 시스템입니다. 이 이론은 1970년 IBM의 에드거 F. 커드(Edgar F. Codd)가 처음 제안한 관계형 모델(Relational Model)에 기반합니다.
○ 기본 구성 요소
- 테이블(Table): 데이터가 저장되는 기본 단위. 하나의 테이블은 여러 행(레코드)과 열(필드)로 구성됩니다.
- 행(Row): 하나의 데이터 단위를 의미하며 레코드(record)라고도 합니다.
- 열(Column): 특정 속성(attribute)을 나타냅니다.
- 기본 키(Primary Key): 각 행을 고유하게 식별하는 컬럼.
- 외래 키(Foreign Key): 다른 테이블과의 관계를 맺기 위한 키.
○ 주요 기능
- 데이터 정의(DDL: Data Definition Language): 테이블 생성 및 구조 정의 (예: CREATE, ALTER, DROP)
- 데이터 조작(DML: Data Manipulation Language): 데이터 조회 및 변경 (예: SELECT, INSERT, UPDATE, DELETE)
- 데이터 제어(DCL: Data Control Language): 사용자 권한 관리 (예: GRANT, REVOKE)
- 트랜잭션 관리(TCL: Transaction Control Language): 데이터의 일관성과 무결성 유지 (예: COMMIT, ROLLBACK)
○ 특징
- 데이터 독립성: 논리적 구조 변경 시, 응용 프로그램의 변경 최소화.
- 무결성 제약 조건: 데이터의 정확성과 일관성을 보장.
- 데이터 중복 최소화: 정규화를 통해 중복 제거.
- SQL 지원: 데이터 처리 및 관리를 위한 표준 언어 사용.
- 트랜잭션 처리 지원: ACID 속성 보장 (Atomicity, Consistency, Isolation, Durability).
○ 장점
- 구조화된 데이터 관리가 용이
- 강력한 쿼리 처리(SQL)
- 데이터 무결성 및 보안성 보장
- 다수의 동시 사용자 지원
○ 단점
- 대규모 비정형 데이터 처리에는 한계
- 스키마 변경이 복잡
- 복잡한 관계는 성능 저하 초래 가능
- 수직 확장(vertical scaling)에 의존
○ 대표적인 RDBMS 제품
제품명 | 개발사 | 특징 |
Oracle DB | Oracle | 안정성과 보안성, 고성능, 상용 솔루션 |
MySQL | Oracle (Sun) | 오픈소스, 웹 서비스에 널리 사용 |
PostgreSQL | 커뮤니티 기반 | 고급 기능 지원, 객체-관계형 지원 |
Microsoft SQL Server | Microsoft | Windows 환경에서 통합성 뛰어남 |
MariaDB | MariaDB 재단 | MySQL 포크, 오픈소스 강화 |
○ 활용 분야 및 사례
- 금융 시스템: 대규모 고객정보 및 거래 데이터 관리
- 전자상거래: 상품, 주문, 결제 데이터 처리
- 공공기관: 주민등록, 세금, 통계 데이터 저장
- 병원 및 의료 시스템: 환자 정보, 진료 기록 저장
- ERP/CRM 시스템: 기업 자원과 고객 관리 데이터 처리
○ 결론
관계형 데이터베이스는 50년 이상 검증된 데이터 관리 방식으로, 현재도 금융, 제조, 공공 등 다양한 산업에서 핵심 시스템의 기반을 형성하고 있습니다. 최근에는 비정형 데이터 처리를 위한 NoSQL 등의 기술도 부상하고 있지만, 구조화된 데이터 관리와 안정성을 요구하는 분야에서는 여전히 RDBMS가 중요한 역할을 수행하고 있습니다.
○ 참고 문헌
- Codd, E. F. (1970). "A Relational Model of Data for Large Shared Data Banks."
- Oracle, MySQL, PostgreSQL 공식 문서
- 한국데이터산업진흥원 보고서