데이터베이스(DataBase)란 데이터를 이용하기 위해 일정한 형태로 저장해 놓는 것을 말한다.
데이터베이스는 서로 관련있는 파일의 집합으로,
방대한 양의 데이터 처리를 효과적으로 할 수 있도록 중복을 취소화하고 데이터의 독립성을 보장 할수 있도록 설계한다.
SQL은 관계형 데이터베이스(Relational DataBase)에서 데이터를 정의, 조작, 제어하기 위한 언어 방식이다.
SQL은 데이터들을 엑셀과 비슷하게 표 형태로 정리해둔다.
따라서 NoSQL방식과 달리 각각의 표 사이에 관계성을 부여할 수 있어서 관계형 데이터베이스라고도 한다.
비절차적 언어로 프로그램으로 대상이 되는 데이터만 명시하며 처리방법을 기술하지 않아도 된다.
이는 mapping해주는 툴로 ORM
을 사용한다.
대표적으로 Oracle, MySQL, Postgres가 있다.
NoSQL방식은 서류 봉투와 같이 document를 모아두는 방식으로,
서류 봉투들을 컬렉션이라 하며, 통신을 도와주는 툴로 ODM
을 사용한다.
NoSQL 방식을 사용하는 데이터베이스에는 대표적으로 MongoDB와 FireBase가 있다.