Database의 종류 / ORM, ODM

이주희·2022년 4월 9일
0

BackEnd

목록 보기
4/14

Database

Database의 종류

  • DB에 데이터를 담아두는 방식은 SQL 방식과 NoSQL 방식이 있다.

SQLNoSQL
형태테이블 형태객체 형태
구성테이블 안에 row들이 저장된 형태Collection(서류봉투) 안에 Document(문서)들이 저장된 형태
특징RDB(Relational DB): 관계형 데이터베이스(테이블 간의 관계성을 부여할 수 있다.)Document DB, 데이터 하나하나 마다 같은 필드 값들을 가질 필요가 없어 자유로운 형태의 데이터 적재에 유리한 대신, 일관성이 부족할 수 있다.
종류Oracle, MySQL, PostgresQLMongoDB, Firebase, Redis
SQL-Query(명령어)select * from Boarddb.board.find()
라이브러리*ORMODM

RDB (RDBMS) : 관계형 데이터베이스

Relational Database Management System

ORM/ODM : 라이브러리*

  • 백엔드가 DB와 통신을 도와주는 툴이다.

  • 복잡한 명령어를 자동으로 만들어줘서 편리하게 사용할 수 있게 도와주는 라이브러리

    Board.find()과 같이 요청하면 자동으로 selet * from ~ 으로 바뀐다.

  • ORM: Object Relation Mapping

    • SQL에 연결하는 라이브러리
    • 종류: sequalize(js 기반에서 많이 사용), typeorm(ts기반에서 많이 사용), prisma
  • ODM: Object Document Mapping

    • NoSQL에 연결하는 라이브러리
    • 종류: Mongoose(MongoDB에서 사용)
profile
🍓e-juhee.tistory.com 👈🏻 이사중

0개의 댓글