[2023.02.13] DB, DBMS, NOSQL 기초 개념 정리
DB
DataBase (데이터 저장소)
- 여러 사람이 공유할 목적으로 데이터를 구조화하고 저장하기위해 사용되는 시스템
- 특징
- 트랜잭션 처리를 위해 설계됨
- 주로 특정 애플리케이션의 데이터 저장과 관리에 사용
- 일반적으로 관계형 데이터베이스(RDBMS)를 사용하며, SQL을 사용하여 데이터를 관리하고 검색
DBMS
Database Management System (데이터베이스 관리 시스템)
- 데이터베이스를 관리하고 운영하는 소프트웨어
- 대표적으로 MySQL, 오라클(Oracle), SQL 서버, MariaDB 등이 있음
RDBMS
- Relational DBMS (관계형 데이터베이스)
- 대부분 DBMS가 RDBMS 형태로 사용됨
- 테이블(table)이라는 최소 단위로 구성되며, 이 테이블은 하나 이상의 열(column)과 행(row)으로 이루어져 있음.
Query
SQL (Structured Query Language)
- RDBMS에서 사용하는 언어
- 표준 SQL : 국제표준화기구에서 SQL에 대한 표준을 정해서 발표하고 있음.
- Data Description Language(DDL/데이터 정의 언어), Data manipulation language(DML/데이터 조작 언어), Data Control Language(DCL/데이터 제어 언어)
NoSQL
Non-relational (비관계형 데이터베이스)
- RDBMS에서 Tables, Records는 NoSQL에서는 Collections, Documents에 해당
- 스키마 및 관계 없음
- 다른 구조의 데이터를 같은 컬렉션 안에 저장할 수 있음.
- 수평적 확장 (여러 서버에서 DB 분산 가능)
- 대표적으로 MongoDB, DynamoDB, Redis 등이 있음.
[참고자료]