데이터베이스
여러 사람이 공유하기 위해 통합하여 관리되는 데이터 집합체
파일시스템
파일 시스템은 계층적 디렉터리 구조를 가지며, 데이터 중복, 데이터 불일치, 보안성, 무결성 등의 문제를 가지고 있다.
DBMS (Database Management System)
DB를 운영하고 관리하는 시스템
파일 시스템의 단점을 보완한다.
DBMS는 파일시스템과 달리 일정한 구조에 따라 데이터가 저장된다.
DBMS의 단점
DBMS는 비용이 많이 들어간다.
DBMS는 백업, 회복 작업이 가능하지만 그만큼 복잡성이 높다.
DBMS는 고장에 취약하다 -> 통합된 시스템이기 때문에 일부 고장이 전체 시스템을 마비시킬 수 있다.
DBMS의 분류
1. 계층형
- 트리구조를 갖는다. (부모-자식 관계)
- 구성 변경이 어렵다.
- 다른 구성원을 찾아가는 경로가 비효율적이다.
2. 망형 (네트워크형)
- 계층형 구조를 보완하여 하위 구성원끼리도 연결된 유연한 구조를 갖는다.
3. 관계형
- 최소 단위인 테이블로 구성된다.
- 테이블 간의 상관관계를 정의한다.
4. 객체지향형
- 문자, 숫자, 날짜형 뿐만 아니라 오디오, 비디오, 사용자 정의 타입 등 더 다양한 데이터 타입을 처리할 수 있다.
- 객체지향 언어를 사용하는 개발자가 더 편리하게 DB를 관리할 수 있다.
5. 객체관계형
- 관계형 데이터베이스에 객체지향의 장점들을 선별하여 통합한 데이터베이스
6. NoSQL
- Key-Value, 문서, 그래프 등 다양한 데이터 모델을 사용한다.
- 비정형 데이터를 저장할 수 있도록 지원하여 뛰어난 유연성을 제공한다. -> 다른 구조의 데이터를 같은 컬렉션에 저장이 가능하다.
- 관계형 DBMS에서 여러 테이블로 분산시켰던 데이터를 하나의 컬렉션에 저장한다. -> 조인의 개념이 없다.
- 데이터 중복이 일어날 수 있다.
'CS Study > 데이터베이스' 카테고리의 다른 글
데이터베이스 정규화 (0) | 2022.05.04 |
---|---|
트랜잭션 (0) | 2022.03.30 |