본문 바로가기

DB, DBMS 란?

@eouya22025. 5. 14. 19:18

 

 

Database(DB)

데이터베이스는 데이터들의 집합, 저장소이다. 줄여서 DB라고 한다.

정보화된 현대 사회에서 우리는 데이터베이스와 아주 밀접한 사이이다.

 

Database Management System(DBMS)

데이터베이스를 데이터들의 저장소라고 정의하였다.

이렇게 정의된 DB에서 데이터를 관리하고 운영하는 시스템 또는 소프트웨어를 DBMS라고 한다.

DBMS를 사용하여 데이터의 저장 및 관리, 여러 사용자들의 DB 접근 등을 가능하게 해준다.

 

DBMS는 제작사도 많고 종류도 다양하다. 대표적으로 MySQL, Oracle, MongoDB등이 있다.

DBMS는 크게 관계형 DBMS와 비관계형 DBMS로 나뉜다.

 

Relational DBMS(RDBMS)

관계형 DBMS 줄여서 RDBMS라고 부른다.

오늘날 사용하는 대부분의 DBMS가 가진 형태이며, 열(column)과 행(row)의 집합인 테이블 형태로 데이터를 저장한다.

각 테이블 마다 행의 무결성을 보장하기 위해 Primary Key(고유)의 사용이 권장된다.

RDBMS에서는 관계 연산자 역할을 하는 구문으로 SQL(Structured Query Language)를 사용한다.

MySQL, MariaDB가 대표적이다.

RDBMS 데이터 저장형식(테이블)

 

NOSQL DBMS

비관계형 DBMS, NOSQL은 Not Only SQL의 약자이다.

스키마 형식이 정형적이고 유연하지 못한 RDBMS와는 달리 NOSQL DBMS는 유연한 스키마 구조와 확장성을 가진다.

RDBMS보다 나은 데이터의 저장 및 검색에 특화된 모습을 보인다.

NOSQL DBMS 는 key-value 형식, json 형식, document 형식, column 형식 등의 저장 방법을 사용한다.

최근 웹앱이 보편화되고 복잡해지면서 인기가 떠오르고 있다.

MongoDB, CouchDB가 대표적이다.

NOSQL의 여러 저장형식

 

'WEB > 개념' 카테고리의 다른 글

SSRF(Server Side Request Forgery) 공격 기법  (0) 2025.05.26
파일업로드 취약점(File Upload Vulnerability)  (0) 2025.05.19
SQL Query(DDL, DCL, DML, DQL)  (0) 2025.05.15
CSRF 공격 기법  (1) 2025.05.14
DB pool 이란?  (0) 2025.05.14
eouya2
@eouya2 :: eouya2

개인공부 기록 / 틀린거 있으면 따끔하게 지적 해주세요..

목차