네트워크 모델

컴퓨팅에서 네트워크 모델(network model) 또는 망 모형은 객체와 그들 사이의 관계를 유연하게 표현하기 위해 고안된 데이터베이스 모델이다. 이 모델의 두드러진 특징은 객체 유형을 노드로, 관계 유형을 아크(arc)로 보는 데이터베이스 스키마가 그래프 구조를 띠며, 계층형 모델이나 격자 그래프에 국한되지 않는다는 점이다.
네트워크 모델은 1969년 CODASYL 데이터베이스 작업 그룹(Data Base Task Group)에 의해 채택되었으며, 1971년에 주요 업데이트를 거쳤다. 이러한 이유로 때때로 CODASYL 모델이라고도 불린다. 1970년대에 걸쳐 여러 네트워크 데이터베이스 시스템이 메인프레임과 미니컴퓨터에서 인기를 끌었으나, 1980년대 들어 관계형 데이터베이스로 널리 대체되었다.
개요
[편집]계층형 데이터베이스 모델이 데이터를 레코드의 트리로 구성하여 각 레코드가 하나의 부모 레코드와 여러 자식 레코드를 갖는 것과 달리, 네트워크 모델은 각 레코드가 여러 부모 및 자식 레코드를 가질 수 있도록 하여 일반화된 그래프 구조를 형성한다. 이 속성은 두 가지 수준에서 적용된다. 스키마는 관계 유형(CODASYL에서는 '세트 유형'이라 부름)으로 연결된 레코드 유형들의 일반화된 그래프이며, 데이터베이스 자체는 관계(CODASYL '세트')로 연결된 레코드 인스턴스들의 일반화된 그래프이다. 두 수준 모두에서 순환(cycle)이 허용된다. 피어 투 피어(Peer-to-Peer)와 클라이언트 서버 모델이 네트워크 모델의 예시에 해당한다.
계층형 모델과 비교했을 때 네트워크 모델을 지지하는 주요 논거는 엔티티 간의 관계를 더 자연스럽게 모델링할 수 있다는 점이었다. 이 모델은 널리 구현되고 사용되었음에도 불구하고 두 가지 주요 이유로 지배적인 위치를 차지하는 데 실패했다. 첫째, IBM은 IMS 및 DL/I와 같은 기존 제품에서 세미 네트워크(semi-network) 확장 기능이 포함된 계층형 모델을 고수하기로 결정했다. 둘째, 결국 더 높은 수준의 선언적 인터페이스를 제공하는 관계형 모델에 의해 대체되었다. 1980년대 초반까지는 계층형 및 네트워크 데이터베이스가 제공하는 저수준 내비게이션 인터페이스의 성능 이점이 많은 대규모 애플리케이션에서 설득력을 가졌으나, 하드웨어가 빨라짐에 따라 관계형 모델의 뛰어난 생산성과 유연성으로 인해 기업용 시장에서 네트워크 모델은 점차 도태되었다.
역사
[편집]네트워크 모델의 최초 창시자는 찰스 바크먼이며, 데이터 시스템 언어 협회(CODASYL) 컨소시엄이 1969년에 발표한 표준 사양으로 발전되었다. 이어 1971년에 두 번째 사양이 발표되었으며, 이는 대부분의 구현체들의 기초가 되었다. 이후 1980년대 초반까지 후속 작업이 계속되어 ISO 사양으로 정점을 찍었으나, 실제 제품에는 거의 영향을 미치지 못했다.
바크먼의 영향력은 네트워크 모델을 사용하여 표현된 데이터베이스 스키마를 도식화하는 표기법인 바크먼 도표(Bachman diagram)라는 용어에서 인정받고 있다. 바크먼 도표에서 이름이 붙은 사각형은 레코드 유형을 나타내며, 화살표는 레코드 간의 일대다 관계 유형(CODASYL 세트 유형)을 나타낸다.
데이터베이스 시스템
[편집]네트워크 모델을 사용하는 잘 알려진 데이터베이스 시스템은 다음과 같다.
같이 보기
[편집]각주
[편집]- 1 2 《RDBMS Plenary 1: Early Years》 (PDF). Burton Grad와의 PDF. Computer History Museum. 2007년 6월 12일. 2025년 5월 30일에 확인함.
외부 링크
[편집]
위키미디어 공용에 네트워크 모델 관련 미디어 분류가 있습니다.- (영어) CODASYL Systems Committee "Survey of Data Base Systems", 1968 보관됨 2007-10-12 - 웨이백 머신 (edited and annotated in 2007 by Ken North)
- (영어) Network (CODASYL) Data Model