DB
란 데이터를 담아두는 저장소이다.
DB
에 데이터를 담아두는 방식에는 크게
SQL방식
과 NoSQL방식
두 가지가 있다.
SQL방식은 데이터를 엑셀과 비슷한 표에 정리해두는 방식으로
NoSQL방식과 달리 표 사이에 관계성을 부여할 수 있다.
또한 관계성을 부여할 수 있기에 ORM(Object Relation Mapping)
이라는 mapping해주는 툴을 사용한다.
자주 사용하는 ORM
으로는 sequalize
, typeorm
, prisma
가 있다.
이러한 관계성을 부여하는 데이터베이스를 관계형 데이터 베이스
라고 하며,
대표적으로 Oracle
, MySQL
, Postgre
가 있다.
SQL에서 배열과 같이 여러 데이터를 담는 곳을 table
이라고 하며
각 각의 데이터를 row
라고 한다.
그림과 같이 Table에서는 표들 간에 관계를 만들 수 있다.
이를 RDB(Relational Database)라 부른다.
NoSQL방식은 서류 봉투에 문서를 모아두는 방식으로
여기서 서류 봉투는 Collection
, 문서는 Document
이라 부른다.
통신을 도와주는 툴로는 ODM(Object Document Mapping)
을 사용하며
대표적인 NoSQL방식 데이터베이스로는 MongoDB
와 FireBase
가 있다.