1. 데이터베이스 관리 시스템의 등장 배경

 

 

 

파일 시스템, File system

     데이터를 파일로 관리하기 위해 파일을 생성/삭제/수정/검색 하는 기능을 제공하는 소프트웨어

     응용 프로그램마다 필요한 데이터를 별도의 파일로 관리

 

파일 시스템에서의 데이터 관리

 

 

파일 시스템의 문제점

     같은 내용의 데이터가 여러 파일에 중복 저장

       →   저장 공간의 낭비 & 데이터 일관성과 데이터 무결성을 유지하기 어려움

 

     응용 프로그램이 데이터 파일에 종속적

       →   사용하는 파일의 구조를 변경하면 응용 프로그램도 함께 변경해야 함

 

     데이터 파일에 대한 동시 공유, 보안, 회복 기능이 부족

     응용 프로그램 개발이 쉽지 않음

 

 

 

 

2. 데이터베이스 관리 시스템의 정의

데이터베이스 관리 시스템, DBMS (DataBase Management System)

     파일 시스템의 문제를 해결하기 위해 제시된 소프트웨어

     조직에 필요한 데이터를 데이터베이스에 통합하여 저장하고 관리

 

데이터베이스 관리 시스템에서의 데이터 관리

 

 

 

데이터베이스 관리 시스템의 주요 기능

정의 기능

: 데이터베이스의 구조를 정의하거나 수정

 

조작 기능

: 데이터를 삽입/삭제/수정/검색

 

제어 기능

: 데이터를 항상 정확하고 안전하게 유지

 

 

 

 

3. 데이터베이스 관리 시스템의 장단점

장점

     데이터 중복을 통제

     데이터 독립성 확보

     데이터를 동시 공유

     데이터 보안 향상

     데이터 무결성 유지

     장애 발생 시 회복 가능

     응용 프로그램 개발 비용 감소

 

 

단점

     비용이 많이 듦

     백업과 회복 방법이 복잡

     중앙 집중 관리로 인한 취약점 존재

 

 

 

 

4. 데이터베이스 관리 시스템의 발전 과정

1세대 : 네트워크 DBMS, 계층 DBMS

네트워크 DBMS

: 데이터베이스를 그래프 형태로 구성

    예) IDS, Integrated Data Store

 

계층 DBMS

: 데이터베이스를 트리 형태로 구성

    예) IMS, Information Management System

 

 

2세대 : 관계 DBMS

관계 DBMS

: 데이터베이스를 테이블 형태로 구성, 단순하고 이해하기 쉬운 구조

    예) 오라클(Oracle), MS SQL 서버, 액세스(Access), 인포믹스(Informix), MySQL, MariaDB

 

 

3세대 : 객체지향 DBMS, 객체관계 DBMS

객체지향 DBMS

: 객체를 이용해 데이터베이스를 구성, 더 다양하고 복잡한 응용 분야의 데이터를 관리

    예) 오투(O2), 온투스(ONTOS), 젬스톤(GemStone)

 

객체관계 DBMS

: 객체 DBMS + 관계 DBMS

 

 

4세대 이후 : NoSQL DBMS, NewSQL DBMS

NoSQL(Not Only SQL) DBMS

: 비정형 데이터를 저장하고 처리하는 데 적합, 안정성과 일관성 유지를 위한 복잡한 기능 포기

    예) 몽고디비(MongoDB), H베이스(HBase), 카산드라(Cassandra), 레디스(Redis)

 

NewSQL DBMS

: 정형 및 비정형 데이터를 안정적이고 빠르게 처리

    예) 구글 스패너(Spanner), 볼트DB(VoltDB), 누오DB(NuoDB)

 

 

 

 

'CS > Database' 카테고리의 다른 글

[데이터베이스 개론] 데이터베이스 기본 개념  (0) 2022.05.21

+ Recent posts