CS/Database

[데이터베이스] 02. 데이터베이스 관리시스템

테리는당근을좋아해 2020. 3. 26. 07:32

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가 공존