DBMS


데이터베이스 시스템은 DATABASE Management System 의 약자입니다. 전문적인 데 이터를 관리하고 처리할 수 있는 전문화된 프로그램이라고 보면 됩니다.

엑셀과 같은 소규모 관리 프로그램들은 개인의 컴퓨터에 설치되어 동작합니다. 하지만 전 문적인 DBMS는 전용 서버라는 컴퓨터에 설치되고 데이터를 처리하게 됩니다.

DBMS의 이론과 개발은 오랜 역사를 가지고 있습니다. 이로 인하여 DBMS는 여러 분류 의 유형으로 발전하게 됩니다. DBMS는 크게 다음과 같이 분류할 수 있습니다.

  • 계층형
  • 망형
  • 관계형
  • 객체지향형
  • 객체관계형

여러 DBMS 분류 중에서 우리가 좀 더 관심을 가지고 봐야 할 데이터베이스 모델 이론이 있습니다. 바로 관계형 DBMS입니다.


01.4.1 계층형 모델


1970년대 대부분의 컴퓨터 저장매체는 테이프 형태였습니다. 테이프 저장매체와 적합한 환경에서의 데이터 처리 모델을 구상하던 과정에서 가장 많이 사용하던 모델이 계층형 모 델입니다.

계층형 데이터베이스란 데이터가 조직도와 같이 트리 모양의 계층형으로 데이터가 설계되어 있는 모형을 말합니다. 계층형의 특성상 각각의 데이터는 상위의 부모와 하위의 자 식을 가지는 구조로 데이터들이 연결됩니다.

계층형 데이터베이스의 장점은 데이터 테이블의 관계를 명시적으로 표현함으로써 바로 빠르게 원하는 자료를 검색할 수 있습니다. 또한 데이터의 무결성을 잘 유지할 수 있습 니다.

하지만 계층형은 데이터의 중복성 문제로 인하여 부정확한 데이터의 연결이 발생할 수 있 습니다.


01.4.2 네트워크 모델


네트워크 데이터베이스는 계층형 데이터베이스의 단점을 보완한 모델입니다. 네트워크 모델은 계층형의 트리 구조를 노드와 집합 구조 형태로 변환하여 구조화했습니다.

네트워크 모델의 경우 계층형 모델처럼 데이터의 검색 처리가 빠른 것이 장점입니다. 하지만 데이터의 구조가 복잡하여 이를 이해하고 설계하기가 힘든 점이 있습니다.