네트워크 모델
Network model![]() |
네트워크 모델은 객체와 객체의 관계를 유연하게 나타내는 데이터베이스 모델입니다.오브젝트 타입이 노드이고 관계 타입이 호인 그래프로 표시되는 스키마가 계층이나 격자로 제한되지 않는 것이 특징입니다.
네트워크 모델은 1969년 CODASYL 데이터베이스 태스크 그룹에 의해 채택되었으며 1971년 대대적인 업데이트를 거쳤다.이러한 이유로 CODASYL 모델이라고도 합니다.많은 네트워크 데이터베이스 시스템은 1980년대에 관계형 데이터베이스로 대체되기 전까지 1970년대에 메인프레임 및 미니컴퓨터에서 인기를 끌었다.
개요
계층형 데이터베이스 모델은 데이터를 레코드의 트리로 구조화하지만, 각 레코드는 하나의 부모 레코드와 다수의 자녀 레코드를 가지며, 네트워크 모델은 각 레코드가 여러 부모 레코드와 자녀 레코드를 가질 수 있도록 하여 일반화된 그래프 구조를 형성합니다.이 속성은 두 가지 수준에서 적용됩니다. 스키마는 관계 유형(CODASYL에서는 "set types"라고 함)으로 연결된 레코드 유형의 일반화 그래프이며 데이터베이스 자체는 관계(CODASYL "sets")로 연결된 레코드 발생의 일반화 그래프입니다.사이클은 양쪽 레벨에서 허용됩니다.
계층적 모델과 비교하여, 네트워크 모델을 선호하는 주된 논거는 그것이 실체들 간의 관계에 대한 보다 자연스러운 모델링을 가능하게 한다는 것이었다.이 모델은 널리 구현되고 사용되었지만, 두 가지 주요 이유로 인해 우세해지지 못했습니다.첫째, IBM은 IMS 및 DL/I와 같은 기존 제품에서 세미 네트워크 확장 기능을 가진 계층적 모델을 고수하기로 결정했습니다.두 번째로, 그것은 결국 더 높은 수준의 선언적 인터페이스를 제공하는 관계형 모델에 의해 대체되었다.1980년대 초까지는 계층형 및 네트워크 데이터베이스에 의해 제공되는 낮은 수준의 내비게이션 인터페이스의 성능상의 이점이 많은 대규모 애플리케이션에 설득력이 있었지만 하드웨어가 고속화됨에 따라 관계형 모델의 생산성과 유연성이 높아짐에 따라 기업 내 네트워크 모델의 점진적인 노후화로 이어졌다.엔터프라이즈 사용.
역사
네트워크 모델의 최초 발명자는 Charles Bachman으로 1969년 CODASYL(Conference on Data Systems Languages) 컨소시엄에 의해 표준 사양으로 개발되었습니다.이후 1971년에 두 번째 간행물이 발표되었으며, 이는 대부분의 구현의 기초가 되었다.그 후의 작업은 1980년대 초반까지 계속되어 ISO 규격이 완성되었지만, 이것은 제품에는 거의 영향을 주지 않았습니다.
바흐만의 영향은 네트워크 모델을 사용하여 표현된 데이터베이스 스키마를 나타내는 도표 표기법인 바흐만 다이어그램이라는 용어에서 인정된다.Bachman 다이어그램에서 명명된 직사각형은 레코드 유형을 나타내고 화살표는 레코드 간의 일대다 관계 유형(CODASYL 세트 유형)을 나타냅니다.
데이터베이스 시스템
네트워크 모델을 사용하는 일반적인 데이터베이스 시스템에는 다음과 같은 것이 있습니다.
- HP 3000용 이미지
- 통합 데이터스토어(IDS)
- 통합 데이터베이스 관리 시스템
- Raima 데이터베이스 매니저
- Univac DMS-1100
- Norsk 데이터 SIBAS
- OpenVMS용 Oracle CODASYL DBMS(원래는 DEC VAX DBMS)
「 」를 참조해 주세요.
레퍼런스
데이비드 M., K., 1997기본, 설계 및 구현 데이터베이스 처리 ed. s.l.:프렌티스 홀.
추가 정보
- 찰스 W. 바크만, 항해사로서의 프로그래머.튜링상 강연, ACM의 커뮤니케이션, 제16권, 제11호, 1973년, 페이지 653–658, ISSN0001-0782, doi:10.1145/355611.362534
외부 링크
- "CODASYL Systems Committee "Survey of Data Base Systems"" (PDF). 1968-09-03. Archived from the original (PDF) on 2007-10-12.
- 네트워크(CODASYL) 데이터 모델
- Norsk 데이터 서버에서 실행되는 SIBAS 데이터베이스