DB와 DBMS의 차이

한승수·2025년 1월 20일
post-thumbnail

오늘은 굉장히 기본적이지만 공부하면서 헷갈렸던 DB와 DBMS의 개념에 대해서 확실하게 정리하고 넘어가보고자 합니다.

1. DB (데이터베이스)

DB는 데이터를 저장하고 관리하는 데이터의 집합. 데이터 그 자체라고 생각하시면 됩니다.
데이터를 저장하고 검색, 관리하기 위한 저장소의 역할을 합니다.

DB의 예시로는 엑셀 스프레드시트처럼 정형화된 데이터가 있습니다.
예시) 학생 관리 시스템에서 Student 테이블:

ID이름나이전공
001홍길동20컴퓨터공학
002김영희21경영학

예시
AmazonS3, MongoDB 등

2. DBMS (데이터베이스 관리시스템)

DBMS는 DB를 생성, 관리, 조작하는 소프트웨어입니다.
DB가 책이 보관된 도서관이라면 DBMS는 책을 정리하고, 찾아주는 사서 같은 역할이죠.

DBMS는 SQL 명령어를 사용하는 SQL DBMS와 SQL을 사용하지 않는 NoSQL DBMS로 나눠집니다.
DBMS의 가장 대표적인 작업은 CRUD라고 불리는 Create Read Update Delete 작업이 있습니다.

DBMS를 통해 사용자는 DB에 편리하게 접근하고, 관리할 수 있습니다.

SQL 데이터베이스

SQL데이터베이스는 관계형 데이터베이스로 SQL을 사용해 미리 정의된 스키마가 있습니다. 테이블 기반으로 다중 행 트랜잭션에 적합한 데이터베이스 입니다.

NoSQL 데이터베이스

NoSQL데이터베이스는 비관계형 데이터베이스로 구조회되지 않은 데이터를 위해 동적 스키마를 활용합니다. NoSQL 데이터베이스는 키-값, 그래프, 와이드 칼럼 스토어의 형태를 띄고 있습니다.

예시
Oracle, MySQL, MSSQL 등

profile
Grooovy._.Han

0개의 댓글