💡DB/Default

[DB] RDB, RDBMS, SQL, NOSQL 개념정리

뇌 리셋은 기본이지 2024. 6. 24. 13:48

요약정리

출처 : https://im-designloper.tistory.com/67

 

개념정리

DBMS

  • DataBase Management System의 약자
  • 사용자와 데이터베이스 사이에서 사용자의 요구에 따라 데이터를 생성해주고, 데이터베이스를 관리해주는 소프트웨어
  • 데이터를 계층 또는 탐색 형식으로 저장한다. 파일 시스템을 사용해 저장하기 때문에 테이블 간에는 아무런 관계가 없다.
  • 데이터에 대한 많은 보안을 제공하지 않고 정규화를 수행할 수 없어 데이터는 높은 중복성을 가지고 있다.
  • 예시로 Sybase, dbase, Microsoft Access 등이 있다.

 

RDBMS

  • Relational DataBase Management System의 약자
  • RDB를 생성하고 수정하는 행위(관리)를 할 수 있는 프로그램이다.
  • 관계형 모델을 기반으로 하는 DBMS 유형이다.
  • RDBMS의 테이블은 서로 연관되어 있어 일반 DBMS보다 효율적으로 데이터를 저장, 구성 및 관리 할 수 있다.
  • 정규화를 통해 데이터의 중복성을 최소화하여 트랜잭션 수행이 더욱 수월하다.
  • 데이터의 원자성, 일관성, 격리 및 내구성을 유지하며 데이터 무결성을 높힌다.
  • 예시로 MSSQL, MySQL, ORACLE 등이 있다.

 

RDB

  • Relational DataBase의 약자로 관계형 데이터베이스라고 불린다.
  • 관계형 데이터 모델에 기초를 둔 데이터베이스이며, 모든 데이터를 2차원의 테이블 형태로 표현한다.
  • 구성된 테이블이 다른 테이블들과 관계를 맺고 모여있는 집합체이다.

 

SQL

  • Structured Query Language의 약자
  • 관계형 데이터베이스 관리 시스템(RDBMS)의 데이터를 관리하기 위해 설계된 특수 목적의 프로그래밍 언어이다.
  • 관계형 데이터베이스 관리 시스템에서 자류의 검색과 관리, 데이터베이스 스키마 생성과 수정, 데이터베이스 객체 접근 조정 관리를 위해 고안되었다.

 

NoSQL

  • Not Only SQL의 약자로 SQL을 사용하지 않는 데이터베이스 관리 시스템이다.
  • RDB 형태의 관계형 데이터베이스가 아닌 다른 형태의 데이터로 저장한다는 뜻을 가지고 있다.
  • NoSQL에서는 RDBMS와는 달리 테이블 간 관계를 정의하지 않는다.
    • 데이터 테이블은 그냥 하나의 테이블이며, 테이블 간의 관계를 정의하지 않아 일반적으로 테이블 간 조인(JOIN)이 불가하다.
    • 데이터 일관성은 포기하되, 비용을 고려하여 여러 대의 데이터에 분산하여 저장되는 Scale-Out을 목표로 등장했다.
  • 예시로 mongoDB, redis 등의 플랫폼(회사)이 존재하며, 검색엔진 및 세션관리, 로그 관리 등 유지보수로 주로 사용된다.

 

NoSQL과 RDBMS의 차이점

출처 : https://blog.voidmainvoid.net/230

 

SQL과 NoSQL의 차이점

출처 : https://www.scylladb.com/resources/nosql-vs-sql/

 

 

 

참고 자료

https://velog.io/@sysop/DBMS-와-RDBMS의-개념

https://im-designloper.tistory.com/67

'💡DB > Default' 카테고리의 다른 글

[DB,SQLD] 무결성 제약 조건  (0) 2024.03.05
[DB,SQLD] 트랜잭션 특징 ( ACID )  (0) 2024.03.05