관계형데이터 베이스 - SQL
- SQL : 구조화 된 쿼리 언어 (Structured Query Language)
- 관계형 데이터베이스 관리 시스템(RDBMS)에서 데이터를 저장, 수정, 삭제 및 검색 가능
- 두 가지 주요 특징
- 데이터는 정해진 데이터 스키마에 따라 테이블에 저장된다
- 데이터는 테이블(table)에 레코드(record)로 저장되며, 각 테이블에는 명확하게 정의된 구조(structure) 존재
- 이러한 구조는 필드의 이름과 데이터 유형으로 정의됨
- 따라서 스키마(구조)를 준수하지 않은 레코드는 추가할 수 없음
- 데이터는 정해진 데이터 스키마에 따라 테이블에 저장된다
- 데이터는 관계를 통해 여러 테이블에 분산 된다
- 데이터들을 여러개의 테이블에 나누어서, 데이터들의 중복 피함
- 하나의 테이블에서 중복없이 하나의 데이터만을 관리하기 때문에, 다른 테이블에서 부정확한 데이터를 다룰 위험이 없음
비관계형데이터 베이스 - NOSQL
- Not only SQL
- 스키마 없음, 관계 없음
- 레코드 -> 문서(document), JSON과 비슷한 형태
- 스키마가 없기 때문에 NOSQL에서는 다른 구조의 데이터를 같은 컬렉션(SQL에서 테이블)에 추가 가능
참고