DBMS에 대해 설명해보세요.
DBMS(Data Base Management System)
데이터를 효과적으로 이용할 수 있도록 정리·보관하기 위한 기본 소프트웨어. DBMS는 데이터베이스를 관리하기 위해 필요한 수행과정인 데이터의 추가, 변경, 삭제, 검색 등의 기능을 집대성한 소프트웨어 패키지이다.
DBMS는 계층형과 네트워크형, 그리고 관계형으로 나눠지며 최근에는 관계형이 DBMS의 주류를 이루고 있다. 관계형에서는 DBMS가 정보계 시스템용으로 업계 표준이 되어 있는데, 최근엔 트랜잭션(transaction) 처리를 목적으로 하는 업무계의 DBMS로도 사용되게 됐다.
- 기능
- 정의: 데이터에 대한 형식, 구조, 제약조건들을 명세하는 기능이다.
- 구축: DBMS가 관리하는 기억 장치에 데이터를 저장하는 기능이다.
- 조작: 특정한 데이터를 검색하기 위한 질의, 데이터베이스의 갱신, 보고서 생성 기능 등을 포함한다.
- 공유: 여러 사용자와 프로그램이 데이터베이스에 동시에 접근하도록 하는 기능이다.
- 보호: 하드웨어나 소프트웨어의 오동작 또는 권한이 없는 악의적인 접근으로부터 시스템을 보호한다.
- 유지보수: 시간이 지남에 따라 변화하는 요구사항을 반영할 수 있도록 하는 기능이다.
관계형 DBMS(RDBMS)의 대표 제품으로는 Oracle·MySQL·PostgreSQL·MS SQL Server 등이 있으며, 현재도 기간 업무 시스템의 핵심으로 활용되고 있다. 한편 빅데이터 처리와 고성능 분산 환경의 요구가 증가하면서 NoSQL DBMS가 급성장하였다. MongoDB(문서형)·Redis(키-값형)·Cassandra(컬럼형)·Neo4j(그래프형) 등이 대표적인 NoSQL DBMS이다. 최근에는 RDBMS의 ACID 특성과 NoSQL의 확장성을 결합한 NewSQL 계열(TiDB·CockroachDB 등)과 클라우드 네이티브 DB 서비스(AWS Aurora·Google Spanner)도 활발히 도입되고 있다.
커뮤니티 Q&A
위 이론과 관련된 게시글이에요.
이해가 안 되거나 궁금한 점이 있다면 커뮤니티에 질문해 보세요!
게시글 작성하기