IDMS(Integrated Database Management System)는 메인프레임 환경에서 운용되는 네트워크 데이터베이스 관리 시스템(Network DBMS)이다. 1970년대 초반 B.F. Goodrich 화학 회사 내부에서 개발된 IDM(Integrated Data Management)을 기원으로 하며, 이후 컬리넷(Cullinet Software)이 상용화하여 'IDMS'라는 명칭으로 출시하였다. 1989년 컴퓨터 어소시에이츠(Computer Associates, 현 브로드컴)가 컬리넷을 인수하면서 현재는 브로드컴(Broadcom)의 메인프레임 소프트웨어 포트폴리오에 포함되어 있다.
주요 특징
- 데이터 모델: 코드실(CODASYL) 표준을 따르는 네트워크 모델을 채택하고 있다. 레코드 타입 간의 관계를 집합(Set) 구조로 정의하며, 하나의 레코드가 여러 집합에 멤버로 참여할 수 있어 복잡한 다대다(M:N) 관계 표현에 유리하다.
- 구조: 스키마(Schema), 서브스키마(Subschema), 데이터베이스 기술 언어(DDL), 데이터 조작 언어(DML)로 구성된다. 응용 프로그램은 주로 COBOL, PL/I, 어셈블러 등의 언어를 통해 DML 명령어(OBTAIN, FIND, STORE, ERASE, MODIFY 등)를 호출하여 데이터에 접근한다.
- 성능 및 무결성: 포인터 기반의 네비게이셔널(Navigational) 접근 방식을 사용하여 인덱스 검색 없이 레코드 간 직접 이동이 가능하며, 대용량 트랜잭션 처리 시 높은 성능을 보인다. 저널링(Journaling), 롤백(Rollback), 체크포인트(Checkpoint) 등 트랜잭션 복구 기능과 영역(Area) 단위의 잠금(Locking) 메커니즘을 통해 데이터 무결성과 동시성을 보장한다.
- 운영 환경: IBM z/OS, z/VSE 등 메인프레임 운영 체제상에서 구동되며, 온라인 트랜잭션 처리(OLTP) 모니터인 CICS, IMS DC/TM 등과 연계되어 금융, 제조, 공공 등 기간계 시스템의 핵심 데이터 저장소로 널리 사용되었다.
역사적 의의 관계형 데이터베이스(RDBMS)가 보편화되기 이전인 1980년대부터 1990년대 초반까지 메인프레임 DBMS 시장에서 IMS(IBM)와 함께 양대 산맥을 이루며 높은 점유율을 차지하였다. 현재는 신규 시스템 구축 시 RDBMS나 NoSQL로 대체되는 추세이나, 수십 년간 축적된 레거시 자산과 검증된 안정성으로 인해 다수의 엔터프라이즈 핵심 시스템에서 여전히 운영되고 있다.