본문 바로가기
공부/데이터베이스

2. 데이터베이스 관리 시스템 / 04 데이터베이스 관리 시스템의 발전 과정

by 라이티아 2025. 9. 3.

데이터베이스 관리 시스템은 사용하는 데이터 모델에 따라 여러가지로 구분된다

네트워크 / 계층 / 관계 / 객체지향 / 객체지향관계

 

데이터 모델이란

데이터를 데이터베이스에 저장하는 구조를 의미함

 

데이터베이스 관리 시스템은 발전 과정에 따라 다음 4세대로 나눌 수 있다

 

1. 1세대 데이터베이스 관리 시스템 : 네트워크 - 계층 DBMS

1960 - 1970년대에 사용됨

네트워크 DBMS, 계층 DBMS이 1세대에 속함

 

네트워크 DBMS

노드와 간선을 이용한 그래프 형태로 구성하는 네트워크 데이터 모델을 사용한다

구조가 복잡하고 변경하기 어려운 단점이 있다

 

계층 DBMS

데이터베이스를 트리 형태로 구성하는 계층 데이터 모델을 사용한다

현실 세계를 부모자식 관계가 확실한 트리 형태만으로 표현하기 어려움

구조변경이 어려움

 

2. 2세대 데이터베이스 관리 시스템 : 관계 DBMS

1980년 초반부터 계속 사용되어온 관계 DBMS가 2세대에 속함

 

관계 DBMS

데이터베이스를 테이블 형태로 구성하는 관계 데이터 모델을 사용함

데이터베이스를 단순하고 이해하기 쉬운 구조로 구성한다는 장점이 있다

 

계속해서 확장, 성능 향상을 이루고 있다

 

대표적으로 오라클, MS SQL, MySQL, MariaDB등이 있다

 

3. 3세대 데이터베이스 관리 시스템 : 객체지향 - 객체관계 DBMS

객체지향 DBMS, 객체관계 DBMS가 3세대에 속한다

1980년 후반에 등장한 개념

 

객체지향 DBMS

객체라는 개념을 이용해 데이터베이스를 구성하는 객체지향 데이터 모델을 사용함

더 다양하고 복잡한 응용 분야의 데이터를 관리하려는 사용자 요구를 충적시키기 위해 제안되었음

새로운 유형의 데이터를 저장하고, 복잡한 분석 및 처리를 지원한다

 

객체관계 DBMS

관계 데이터 모델이 객체관계 데이터 모델을 사용함

객체지향 DMBS와 관계 DBMS의 개념을 통합 한것임

 

일반적으로 단순하고 이해하기 쉬운 구조인 관계 DBMS가 많이 사용됨

하지만 객체관계 DBMS의 사용도 늘고 있어 공존한다고 봐야 한다

 

4. 4세대 이후 데이터베이스 관리 시스템 : NoSQL, NewSQL DBMS

현대의 미디어는 관계 DBMS로는 적합하지 않았기에 다른 DBMS의 등장이 생김

 

NoSQL

관계 DBMS가 강점으로 제시하던 안정성과 일관성 유지를 위한 복잡한 기능을 포기하고, 데이터 구조를 미리 정해두지 않기에 비정형 데이터를 저장하고 처리하는 데 적합함

 

NoSQL은 많은 장점을 지니고 있지만, 관계 DBMS를 대신하지는 못했다

기업들은 정형 데이터를 대부분 다루고, 이는 기존의 관계 DBMS을 유지해야 한다는 것을 의미했다

이와 같은 문제점 때문에 NewSQL DBMS가 등장했다

 

NewSQL DBMS

안정성과 일관성을 유지하면서도 SQL을 이용해 다양하고 복잡한 데이터 처리를 편리하게 요청할 수 있다

관계 DBMS의 장점과 NoSQL의 확장성 및 유연성을 모두 지원한다. 이는 정형, 비정형 데이터를 안정적으로 빠르게 처리할 수 있음을 나타낸다