[2023.02.13] DB, DBMS, NOSQL 기초 개념 정리

Miri Kim·2023년 5월 25일
0

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 등이 있음.

[참고자료]

profile
Data Scientist로 나아가는 기록들

0개의 댓글