Database?
- Database는 간단히 데이터 저장소라 할 수 있다.
RDBMS?
DBMS?
데이터베이스를 관리, 운영하는 소프트웨어라고 할 수 있다.
이 DBMS의 종류가 여러가지가 있는데 MySQL, MongoDB, MariaDB,..등이 있다.
뭐 여러가지 소프트웨어들이 있는데, 각각의 특징이 달라 적절한 걸 골라 쓰면 되겠다.
DBMS의 유형
- 계층형
- 각 계층은 트리 tree형태를 갖는다.
- 변경이 까다로움
- 하위 층을 찾아가기가 힘듦
- 망형
- 계층형 문제를 보완
- 하위 구성원끼리도 연결된 구조
- 관계형 - 가장 많이 쓰이는 유형이다.
- MySQL이 여기에 속함
- table로 최소단위 구
- 객체지향형
- 객체관계형
RDBMS
관계형 DBMS를 일컫는 말이다.
특징으로는..
- SQL에 의해 저장
- 정해진 스키마에 따라 저장
- 2차원 테이블 형태로 표현
- 다른 테이블들과 관계를 맺는다.
- 그래서 외래 키를 사용한다.
NoSQL?
SQL
- 관계형 DBMS를 관리하기 위해 만들어진 특수 목적의 프로그래밍 언어다.
- RDBMS에서 자료 검색 관리, DB 스키마 관리, DB 객체 접근 조정 관리를 위해 만들어졌다.
NoSQL(Not Only SQL)?
이름에서 추론할 수 있듯이, 관계형 데이터베이스가 아닌 다른 형태의 데이터 저장 기술이다.
그러니까, 테이블 간 관계를 정의하지 않는다.
오늘날처럼 데이터가 무지막지하게 많아서 데이터들 간의 관계를 정의하기 어려울 때 사용하면 좋을 것이다.
RDBMS와 NoSQL비교
RDBMS가 유리한 경우
- 데이터 구조가 명확하고 변경될 여지가 없는경우
- 중복 데이터가 없는 경우
RDBMS의 대표적인 것은 MySQL이다.
NoSQL가 유리한 경우
- 데이터 구조가 명확하지 않고 변경될 여지가 있는 경우
- 중복 데이터가 발생할 수 있는 경우
- 막대한 데이터를 저장해야 하는 경우
NoSQL의 대표적인 것은 MongoDB이다.
데이터베이스 다까먹었다.
ㅠㅠ공부해라..
728x90