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 |