관계형 데이터베이스
- 가장 많이 사용되고 있는 db의 한 종류 (고전적 데이터 베이스)
- table로 이루어져 있고, table은 키(key)와 값(value)의 관계를 나타냄.
- 일반적으로 알고있는 Mysqsl, Oracle, Mssql 등이
- 스키마 : 테이블 디자인을 위한 계획, 구상. PK와 FK도 구상해야됨. (ex) Reservation(ID, Name, Date, RoomNum)

장점
- 데이터 분류, 정렬, 탐색 속도가 빠름.
- 데이터의 무결성과 신뢰성 보장
- 정규화에 따른 갱신 비용이 적음
단점
- 기존 작성된 스키마 수정이 어려움.
- 데이터 베이스의 부하를 분석하기 어려움
- 빅데이터 처리시 비효율적
비관계형 데이터베이스
특징
- NoSQL이라고도 부름. (not only sql)
- 스키마에 대한 정의 X
- 데이터의 저장 및 검색에 특화됨.
- 거대한 map으로서 key-value 를 지원
- PK,FK,JOIN 등 관계 정의 X
- NoSQL 세계에서는 테이블(table)을 컬렉션(Collection)으로, 레코드(record)를 문서(documents)로 부름
- 데이터 모델이 유연함.
- 뛰어난 확장성
단점
- 쿼리 처리시 데이터를 파싱 후 연산하는 과정을 거침. 큰 크기의 document를 다룰 때는 성능이 저하됨.
-> NoSQL은 관계형 데이터 베이스의 단점을 보완하기 위해 만들어진 데이터 베이스
참고
https://devuna.tistory.com/25
https://newehblog.tistory.com/38?category=834445