1. 데이터베이스 관리시스템의 등장배경
파일 시스템 - 데이터를 파일로 관리하는 소프트웨어
파일 시스템의 문제점 - 데이터 중복성, 데이터 종속성, 동시 공유/회복/보안의 부족
2. 데이터베이스 관리시스템(DBMS, DataBase Management System)
1) 정의 : 데이터를 데이터베이스에 통합하여 저장하고 관리하는 소프트웨어
2) 기능
정의 기능 : 데이터베이스의 구조 정의, 수정
조작 기능 : 데이터를 삽입, 삭제, 수정, 조회 연산
제어 기능 : 일관성과 무결성의 유지, 보안 및 회복 제어
3. 데이터베이스 관리시스템의 장단점
1) 장점 : 중복의 최소화, 데이터 독립성, 동시 공유, 보안, 데이터 무결성, 표준화, 회복
2) 단점 : 비용, 백업과 회복의 복잡함, 중앙관리로 인한 취약점(블록체인)
4. 데이터베이스 관리시스템의 발전 과정
1) 네트워크 DBMS : 그래프 형태로 구성한 데이터 모델
2) 계층 DBMS : 트리 형태로 구성한 데이터 모델
3) 관계 DBMS : 테이블 형태로 구성한 데이터 모델
4) 객체지향 DBMS : 객체지향 프로그래밍의 도입으로 객체라는 개념을 이용해 데이터베이스 구성한 데이터 모델
5) 객체관계 DBMS : 객체 DBMS와 관계 DBMS의 통합
6) NoSQL(Not Only SQL) DBMS : SNS의 확산과 더불어 비정형 데이터가 대량으로 생산됨에 따라, 안정성과 일관성을 포기하고 비정형데이터 저장에 용이하도록 구성. 확장성이 뛰어남
7) NewSQL DBMS : 관계 DBMS와 NoSQL DBMS의 장점을 모두 지원하는 데이터 모델
NewSQL의 경우 SNS에 의한 대량의 비정형 데이터가 생산되어 NoSQL이 주목받고 있지만 조직에서는 관계 DBMS의 안정성과 일관성을 포기할 수 없고, 아직 정형데이터가 더 많기 때문에 등장함.
하지만 NewSQL이 아직 시장에 진입한지 오래되지 않았기 때문에 관계 DBMS, NoSQL DBMS, newSQL DBMS가 공존
'CS > Database' 카테고리의 다른 글
[데이터베이스] 06. 관계 데이터 연산 (0) | 2020.03.30 |
---|---|
[데이터베이스] 05. 관계 데이터 모델 (0) | 2020.03.30 |
[데이터베이스] 04. 데이터 모델링 (0) | 2020.03.27 |
[데이터베이스] 03. 데이터베이스 시스템 (0) | 2020.03.27 |
[데이터베이스] 01. 데이터베이스 기본 개념 (0) | 2020.03.26 |
댓글