DB, DataBase, DBMS, DB Application 그리고 DBS 등 데이터 관련 여러가지 용어들이 있다. 대개 DB와 DBMS의 차이점까지는 알고 있는 사람들이 많을 것이다. 기술면접 질문에 종종 나오기 때문이다. 그렇다면 나머지 용어들은 어떤 개념일까. 정확하게 구분해서 알아보자.
DB (DataBase)
한마디로 정리하면 데이터들의 집합이다. 마구잡이로 저장된 형태가 아닌 정리되어 체계화된 데이터의 모음을 저장하고 있는 공간을 말한다. 크게 관계형 데이터 베이스와 비관계형 데이터 베이스로 나눌 수 있다. 관계형 데이터 베이스는 일반적으로 표 형태의 테이블로 구성되며, 데이터 간의 관계를 정의할 수 있다.
DBMS (DataBase Management System)
DB를 관리하고 운영하는 소프트웨어이다. 여러 명의 사용자나 응용 프로그램이 공유하고 동시에 접근 가능해야 한다. 대표적으로 Oracle, Mysql, MongoDB 등이 있으며 각각의 사용 방법과 특징이 다르다. DBMS는 DB의 구조, 접근 방법, 데이터 조작 등을 정의한다. 또한 데이터의 무결성, 보안, 백업, 복구 등을 편리하게 설정할 수 있게 기능을 제공하고 있다. 일반적으로 알고 있는 관계형 데이터베이스(RDBMS)뿐만 아니라 계층형, 망형, 객체지향형 등 다양한 부류의 DBMS가 존재한다.
DB Application
DBMS를 사용하여 DB에 접근하고 조작하는 소프트웨어를 지칭하는 용어이다. 사용자에게 DB의 요소를 제공하도록 구축된 어플리케이션을 지칭한다고 하기도 한다. 예를 들면 소셜 미디어 웹사이트 페이스북, 이메일 시스템 지메일 등이 여기에 해당하는 어플리케이션이다. 이러한 소프트웨어를 통해서 데이터 베이스의 정보를 검색하거나 이용할 수 있다는 것이 특징이다. 페이스북에서 누군가를 검색하고 찾는 과정은 페이스북 데이터 베이스를 뒤지는 것이고, 지메일도 마찬가지다.
ERP 시스템도 대표적인 DB Application이다. 인사 관리, 돈 관리 등 모두 어플리케이션을 인터페이스로 삼아 DBMS를 이용하여 DB를 조작하는 것이다.
DBS (DataBase System)
DB를 생성, 사용, 저장 관리하는 시스템 전체를 의미하며 DB, DBMS, DB Application, Database users(개발자, DBA 등)가 구성 요소이다.
* 아래의 자료들을 참고하였습니다.
'DataBase' 카테고리의 다른 글
Redis Sentinel 이해하기 (0) | 2023.03.02 |
---|---|
Mysql JSON 형태로 조회하기 (2) | 2022.12.31 |
데이터를 운반하는 트럭 Packet (0) | 2022.12.31 |
쿼리문을 이용한 공격 SQL Injection (0) | 2022.12.31 |
콜백 지옥에 이은 join 지옥 (0) | 2022.12.14 |
댓글