DBMS(DataBase Management System)

SQL(Strucured Query Language)

RDBMS(Relational DataBase Management System)

RDBMS에서의 저장 방식은 SQL에 의해 저장되고 있으며 정해진 스키마에 따라 데이터를 저장해야 한다. R은(Relational)의 약자로 RDBMS는 관계형 데이터베이스 관리 시스템을 의미한다. 이름과 같이 RDBMS는 RDB를 관리하는 시스템이며 RDB는 관계형 데이터 모델을 기초로 두고 모든 데이터를 2차원 테이블 형태로 표현하는 데이터베이스다.

관계형 데이터베이스(RDMBS)는 아래와와 같이 구성된 테이블이 다른 테이블들과 관계를 맺고 모여있는 집합체로 이해할 수 있다.

관계형 데이터베이스(RDMBS)에서는 이러한 관계를 나타내기 위해 외래 키(Foreign Key)라는 것을 사용한다.

이러한 테이블간의 관계에서 외래 키를 이용한 테이블 간 Join이 가능하다는 게 RDBMS의 가장 큰 특징이다.

사용자 테이블

주문 테이블

NoSQL

NoSQL이란(Not Only SQL)의 약자로 말 그대로 위에서 설명한 RDB 형태의 관계형 데이터베이스가 아닌 다른 형태의 데이터 저장 기술을 의미한다. 또한 NoSQL에서는 RDBMS와는 달리 스키마가 없고, 테이블 간 관계를 정의하지 않는다. 데이터 테이블은 그냥 하나의 테이블이며 테이블 간의 관계를 정의하지 않아 일반적으로 테이블 간 Join도 불가능하다.