데이터베이스 개론3

2020. 7. 28. 19:24개인공부/데이터베이스 개론

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

DBMS는 사용하는 데이터 모델에 따라

  • 네트워크 DBMS
  • 계층 DBMS
  • 관계 DBMS
  • 객체지향 DBMS
  • 객체관계 DBMS

로 구분할 수 있다. 

 

4.1 1세대 DBMS : 네트워크 DBMS와 계층 DBMS

네트워크 DBMS

  • 네트워크 DBMS는 DB를 노드와 간선을 이용한 그래프 형태로 구성하는 네트워크 데이터 모델을 사용한다.
  • DB의 구조가 복잡하고 변경하기 어렵다. (간선을 이용해 데이터 간의 관계를 표현하기 때문이다.)
  • 대표적인 모델 IDS

계층 DBMS

  • DB를 트리 형태로 구성하는 계층 데이터 모델을 사용한다.
  • 네트워크 DBMS보다 구조가 단순하다.
  • 복잡한 현실 세계의 모습을 트리 형태로 표현하기 힘들다
  • 구조 변경이 어렵다
  • 대표적인 모델 : IMS

 

4.2 2세대 DBMS : 관계 DBMS

관계 DBMS

  • DB를 테이블 형태로 구성하는 관계 데이터 모델을 사용한다.
  • 장점은 DB를 단순하고 이해하기 쉬운 구조로 구성한다.
  • 대표적인 모델: 오라클, MS SQL서버, 액세스, 인포믹스 MySQL

4.3 3세대 DBMS : 객체지향 DBMS와 객체관계 DBMS

객체지향 DBMS

  • 객체지향 프로그래밍 개념에서 도입한 객체를 이용
  • DB를 구성하는 객체지향 데이터 모델을 사용
  • 새로운 유형의 데이터 저장, 데이터의 복잡한 분석 및 처리 지원
  • 대표적인 모델 : 오투, 온투스, 젬스톤 등.

객체관계 DBMS

  • 관계데이터모델에 객체지향 개념을 도입한 객체관계 데이터 모델을 사용.
  • 객체 DBMS와 관계 DBMS의 개념을 통합한것

 

 

*현재는 단순하고 이해하기 쉬운 구조인 관계 DBMS가 일반적으로 많이 사용되고 있다.

하지만 객체관계 DBMS의 사용도 증가하고 있다. 2세대와 3세대가 공존.

 

 

총 요약

3. DBMS의 주요기능

  • 정의 기능 : DB의 구조를 정의하거나 수정
  • 조작 기능 : 데이터를 삽입, 삭제, 수정, 검색하는 연산
  • 제어 기능 : 데이터를 항상 정확하고 안전하게 유지

4. DBMS의 장단점

장점

  • 데이터 중복을 통제
  • 데이터 독립성 확보
  • 데이터 동시 공유
  • 보이터 보안 향상
  • 데이터 무결성 유지
  • 표준화 가능
  • 장애 발생 시 회복 가능
  • 응용 프로그램 개발 비용 인하

단점

  • 비용이 많이 든다
  • 백업과 회복 방법이 복잡하다
  • 중앙 집중 관리로 인한 취약점이 존재한다.