본문 바로가기
DataBase

DB와 DBMS의 차이점

by LeeJ1Hyun 2022. 12. 14.

DB, DataBase, DBMS, DB Application 그리고 DBS 등 데이터 관련 여러가지 용어들이 있다. 대개 DB와 DBMS의 차이점까지는 알고 있는 사람들이 많을 것이다. 기술면접 질문에 종종 나오기 때문이다. 그렇다면 나머지 용어들은 어떤 개념일까. 정확하게 구분해서 알아보자.

 

DB (DataBase)

 

Database

 

한마디로 정리하면 데이터들의 집합이다. 마구잡이로 저장된 형태가 아닌 정리되어 체계화된 데이터의 모음을 저장하고 있는 공간을 말한다. 크게 관계형 데이터 베이스와 비관계형 데이터 베이스로 나눌 수 있다. 관계형 데이터 베이스는 일반적으로 표 형태의 테이블로 구성되며, 데이터 간의 관계를 정의할 수 있다.

 

DBMS (DataBase Management System)

 

DBMS

 

DB를 관리하고 운영하는 소프트웨어이다. 여러 명의 사용자나 응용 프로그램이 공유하고 동시에 접근 가능해야 한다. 대표적으로 Oracle, Mysql, MongoDB 등이 있으며 각각의 사용 방법과 특징이 다르다. DBMS는 DB의 구조, 접근 방법, 데이터 조작 등을 정의한다. 또한 데이터의 무결성, 보안, 백업, 복구 등을 편리하게 설정할 수 있게 기능을 제공하고 있다. 일반적으로 알고 있는 관계형 데이터베이스(RDBMS)뿐만 아니라 계층형, 망형, 객체지향형 등 다양한 부류의 DBMS가 존재한다.

 

DB Application

 

DB Application

 

DBMS를 사용하여 DB에 접근하고 조작하는 소프트웨어를 지칭하는 용어이다. 사용자에게 DB의 요소를 제공하도록 구축된 어플리케이션을 지칭한다고 하기도 한다. 예를 들면 소셜 미디어 웹사이트 페이스북, 이메일 시스템 지메일 등이 여기에 해당하는 어플리케이션이다. 이러한 소프트웨어를 통해서 데이터 베이스의 정보를 검색하거나 이용할 수 있다는 것이 특징이다. 페이스북에서 누군가를 검색하고 찾는 과정은 페이스북 데이터 베이스를 뒤지는 것이고, 지메일도 마찬가지다.

 

ERP 시스템도 대표적인 DB Application이다. 인사 관리, 돈 관리 등 모두 어플리케이션을 인터페이스로 삼아 DBMS를 이용하여 DB를 조작하는 것이다.

 

DBS (DataBase System)

DB를 생성, 사용, 저장 관리하는 시스템 전체를 의미하며 DB, DBMS, DB Application, Database users(개발자, DBA 등)가 구성 요소이다.

 

 

 

 

 

* 아래의 자료들을 참고하였습니다.

 

[DB] DB / DBMS / DBS / DB Application 의 차이 / 개념

DB (DataBase) 데이터들의 집합, 모음 자체를 뜻한다. 단순한 모음이 아니라 일반적으로 잘 정리되어 표준화된 모음을 의미한다. DBMS (DataBase Management System) 사용자들이 데이터베이스에 있는 데이터

programming119.tistory.com

 

[데이터베이스 이해하기] Database(DB), DBMS, SQL의 개념

데이터베이스(Database, DB)란? : 데이터의 저장소. DBMS(Database Management System, 데이터베이스 관리 시스템)란? 데이터베이스를 운영하고 관리하는 소프트웨어. 계층형, 망형, 관계형 DBMS 중 대부분의 DBM

hongong.hanbit.co.kr

 

[DataBase] DBS, DB, DBMS, 이용자, DB approach

1. Database System2. Database3. DBMS4. Database Users5. DB Approach 1. Database System DBS(데이터베이스 시스템) : 자료를 데이터베이스에 저장, 관리하며 필요한 정보를 제공하는 컴퓨터 기반 시스템이다. DBS 구성요

dudri63.github.io

 

What Is A Database Application?

Learn the basics of what a database application is, its purposes and the decision making when choosing the database for your application.

www.mongodb.com

'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

댓글