본문 바로가기

TIL/CS

DBMS 발전 과정

 

 

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

트리 형태의 계층적 구조를 가진 데이터베이스

최상위 계층의 데이터부터 검색하는 구조

특징

 - 1960년대 후반에 최초의 계층 DBMS가 등장

 - 트리 구조를 기반으로 하는 계층 데이터 모델을 사용한 DBMS

 - 계층 데이터 모델은 네트워크 데이터 모델의 특별한 사례

 

장점

 - 어떤 유형의 응용에 대해서는 빠른 속도와 높은 효율성을 제공

 

단점

 - 어떻게 데이터를 접근하는가를 미리 응용프로그램에 정의해야 함

 - 데이터베이스가 생성될 때 각각의 관계를 명시적으로 정의해야 함

 - 레코드들이 링크로 연결되어 있으므로 레코드 구조를 변경하기 어려움

 

 

네트워크형 DBMS

하위 데이터끼리의 관계까지 정의할 수 있는 구조를 가진 데이터베이스

설계/구현이 복잡하고 어려움

특징

 - 레코드들이 노드로, 레코드들 사이의 관계가 간선으로 표현되는 그래프를 기반으로 하는 네트워크 데이터 모델을 사용

 - 네크워크 DBMS에서도 레코드들이 링크로 연결되어 있으므로 레코드 구조를 변경하기 어려움

 

 

 

2세대 : 관계형 DBMS

관계형 DBMS

모든 데이터를 2차원 테이블 형태로 표현하고, 테이블 사이의 비즈니스적 관계를 도출하는 구조를 가진 데이터베이스

데이터의 중복을 최소화 할 수 있으며, 업무 변화에 대한 적응력이 우수함

장점

 - 모델이 간단하여 이해하기 쉬움

 - 사용자는 자신이 원하는 것만 명시하고, 데이터가 어디있는지, 어떻게 접근해야 하는지는 DBMS가 결정

 

 

 

 

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

 

객체 지향 DBMS

특징

 - 객체 지향 프로그래밍 패러다임을 기반으로 하는 데이터 모델

 

장점

 - 데이터와 프로그램을 그룹화하고, 복잡한 객체들을 이해하기 쉬우며, 유지와 변경이 용이함

 

객체 관계 DBMS

 - DBMS에 객체 지향 개념을 통합한 객체 관계 데이터 모델이 제안됨.

 

 

* 현재는 객체 지향 DBMS와 객체 관계 DBMS를 구분하는것이 크게 의미가 없다.

 

 

4세대 : SQL & NoSQL DBMS

 

관계형 데이터베이스 (SQL)
  • 동일한 구조(릴레이션)의 관점에서 모든 데이터를 논리적으로 구성
  • 선언적인 질의어를 통한 데이터 접근을 제공
  • 응용 프로그램들은 데이터베이스 내의 레코드들의 어떠한 순서와도 무관하게 작성됨.
  • 사용자는 원하는 데이터(what)만 명시하고, 어떻게 이 데이터를 찾을 것인가(how)는 명시할 필요가 없음.
  • 관계 데이터 모델은 지금까지 제안된 데이터 모델들 중에서 가장 개념이 단순한 데이터 모델

 

비관계형 데이터베이스 (NoSQL)
  • NoSQL이라고도 부르며, Not Only SQL(SQL 뿐만이 아닌. 이라는 뜻)의 줄임말
  • 이 말은 곧 SQL뿐만 아니라 다른 여러 장점을 가지고 있다는 뜻
  • 기존의 관계형 데이터베이스의 한계를 뛰어넘기 위해 만들어진 새로운 형태의 데이터베이스라서,관계형 데이터베이스보다 더 융통성 있는 데이터 모델을 사용하며, 데이터의 저장 및 검색에 특화된 메커니즘을 제공함
  • NoSQL은 분산 환경에서의 데이터 처리를 더욱 빠르게 하기 위해 개발되었다.

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

TCP / UDP 특징과 차이  (0) 2024.03.26
프로세스와 프로세서의 차이  (0) 2024.03.24
데이터베이스 시스템(DBMS) 개요  (0) 2024.03.21
데이터베이스(DB) 개요  (0) 2024.03.20
Process Management  (0) 2024.03.19