■■■ Develop ■■■/[ Database ]

[ DB ] - DBMS의 특징과 장단점

시드라엘 2013. 7. 10. 11:10

DBMS의 특징과 장단점


1) 계층형 DMBS


(1) 특징
① 데이터간에 1:N 관계를 유지한다.
② 데이터가 트리 형태로 저장되는 모델을 사용한다.
③ 가장 오래 되었다.
④ 각 계층이 물리적 포인터로 연결되어 있으며, 종속적 관계를 지닌다.


(2) 장점
① 부모, 자식 세그먼트(노드) 사이에 항상 연결될 수 있기에 1:N 관계를 갖는 대용량 데이터베이스 처리에 매우 강력하다.
② 데이터베이스 무결성의 조건에 대해 좋은 성능의 관리가 가능하다.


(3) 단점
① 한 번 구축하면 구조를 변경하기 어렵다.
② 트리 구조 내에서는 순환이 허영되지 않는다.
③ 데이터 저장의 물리적 구조에 대한 이해도가 높게 필요하다.
④ 계층형 구조상의 한계로 1:N 기준에 맞지 않는 일반적 관계를 구현하기 매우 어렵다.

 

 

2) 네트워크 DMBS


(1) 특징
① 데이터간에 N:N 관계를 유지한다.
② 망 형태로 구성된 모델을 사용하며 계층형 트리를 확장한 형태이다.
③ 레코드간의 관계가 링크로 표현되는 점은 계층적 모델과 유사하나, 구조는 순환을 허용한다.


(2) 장점
① 계층구조에 링크를 추가하여 유연성과 접근성이 우수하다.
② 데이터 추출이 빠르고 효과적이다.


(3) 단점
① 유지보수 비용이 많이 든다.
② 프로그램 작성시 프로그램의 구조를 이해해야만 작성이 가능하다. (계층형 모델과 유사)
③ DataBase 구조 변경시 이를 참조했던 모든 응용프로그램에 대한 수정을 요한다.

 

 

3) 객체지향 DMBS


(1) 특징
① 정보은닉, 상속성, 다형성 등을 포함하며, 데이터베이스로서 오브젝트 식별자와 오브젝트간의 관계와 같은 추가적 특징을 지닌다.


(2) 장점
① 강력한 Data 모델링 기능을 제공한다.
② 데이터와 관련연산을 동시에 표현한다.
③ 사용자 데이터 구조 및 연산을 정의할 수 있는 확장성을 지닌다.
④ 재사용성 및 우수한 질의가 가능하다.


(3) 단점
① 기본 DB 기능 제공 미흡
② 수행속도 등의 성능저하
③ 신개념에 대한 경험 및 기술부족
④ 기존 RDB와 호환문제(SQL 지원못함)

 

 

4) 관계형 DBMS


(1) 특징
① 데이터간에 1:1 관계를 유지한다.
② 데이터가 2차원 구조의 테이블로 구성된 관계형 모델을 사용한다.
③ 한 테이블은 다수의 열로 구성된다.
④ 각 열은 레코드 단위로 구성된다.
⑤ 데이터간의 연결은 키의 중복으로 생성된다.
⑥ 현재 판매되는 대부분의 DMBS


(2) 장점
① 다른 DataBase로의 변환이 용이하고, 간결하며, 판독이 용이하다.
② 네트워크, 계층형에서 발견되지 않는 구조적 독립성을 가진다.
③ 실제 데이터 저장의 물리적 구조의 특성으로부터 사용자를 자유롭게 하여 DataBase를 설계하고 이를 관리하기가 다른 모델보다 유용하다.
④ 유연한 질의 능력을 가진다.


(3) 단점
① 데이터 종속성, 구조적 종속성 및 강력한 질의 처리의 장점을 해결하기 위해 실제적인 하드웨어와 운영체제 등의 오버헤드가 필요시 된다.
② 결과적으로 다른 모델 DMBS에 비교하여 느린 경향이 있으나 이는 현재 하드웨어와 운영체제의 급속한 성장으로 큰 단점은 되지 못한다.

 

 

5) 객체관계형 DMBS


(1) 특징
① 사용자 정의 타입, 참조 타입, 중첩 테이블을 지원한다.
② 대단위 객체(LOB, Large Object)의 저장, 추출이 가능하다.
③ 객체 간의 상속 관계를 지원하는것이 가능하다.
④ 새로운 응용에 대한 지원(복잡한 데이터 모델 등)과 효율적인 질의 처리가 요구된다.


(2) 장점
① 빈번한 동일 객체 접근시 빠른 접근을 제공한다.
② 복잡한 데이터 모델 지원


(3) 단점
① 효율적인 질의 처리 미비