맨위로가기

IDMS

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

IDMS는 1964년 제너럴 일렉트릭에서 개발된 통합 데이터 스토어를 기반으로 상용화된 데이터베이스 관리 시스템이다. 굿리치와 컬리넷을 거쳐 컴퓨터 어소시에이츠(CA), 브로드컴으로 소유권이 이전되었으며, IBM 메인프레임, DEC, ICL 등 다양한 플랫폼에서 사용되었다. CODASYL 네트워크 모델을 기반으로 하며, 레코드와 세트를 주요 구조로 한다. 통합 데이터 사전(IDD)을 통해 데이터베이스 정의를 관리하며, 2단계 커밋, SQL 지원, XML 게시 등 다양한 기능을 제공한다. CA IDMS 사용자 그룹이 존재하며, 한국에서의 활용에 대한 정보는 문서에 명시되어 있지 않다.

더 읽어볼만한 페이지

  • 데이터베이스 - 지식 베이스
    지식 베이스는 특정 주제 정보를 체계적으로 저장 및 관리하며 규칙 기반 추론으로 새로운 지식 도출에 활용되고, 웹 콘텐츠 관리 및 지식 관리 시스템으로 확장되어 온톨로지를 이용, 인공지능 기술과 결합하여 문제 해결책을 제시하고 경험을 통해 학습하는 시스템이다.
  • 데이터베이스 - 화이트리스트
    화이트리스트는 특정 대상만 허용하고 나머지는 차단하는 접근 제어 목록으로, 정보보안, 무역, 금융 등 다양한 분야에서 활용되지만, 목록 선정 기준의 불명확성, 사회적 문제점 등의 위험성으로 투명하고 엄격한 관리가 필요하다.
IDMS - [IT 관련 정보]에 관한 문서
기본 정보
이름CA IDMS
개발사CA 테크놀로지스
출시일1973년
최신 버전18.5
업데이트 빈도
운영 체제z/OS
z/VM
z/VSE
BS2000/OSD
플랫폼메인프레임
장르네트워크 DBMS
상태지원 중
웹사이트CA IDMS 홈페이지

2. 역사

IDMS는 1964년 제너럴 일렉트릭(GE)에서 찰스 바크만이 개발한 통합 데이터 스토어(IDS)에서 시작되었다.[10][2] IDS는 B.F. 굿리치 화학 부서에서 ISL(Intermediate System Language)로 다시 작성되었다.[3]

IDMS는 GE 235와 GE DATANET-30에 처음 탑재되었고, 이후 IBM 메인프레임, DEC, ICL 하드웨어로 이식되었다. IBM 버전은 IBM 메인프레임 시스템(System/360, System/370, System/390, zSeries, System z9)에서 실행된다. 1980년대 중반까지 약 2,500개의 IDMS 라이선스가 판매되었다.

1980년대 초중반, 하드웨어 성능 증가와 미니컴퓨터 및 클라이언트-서버 아키텍처 전환으로 관계형 데이터베이스 관리 시스템이 인기를 얻었다. 관계형 데이터베이스는 CODASYL 시스템보다 개발 생산성이 높았고, 성능 저하에 대한 반대 의견도 줄어들었다.

2. 1. 초기 역사 (GE, B.F. 굿리치)

1964년 제너럴 일렉트릭(GE)에서 찰스 바크만이 통합 데이터 스토어(IDS)를 개발했다.[10][2] IDS는 이후 B.F. 굿리치 화학 부서에서 ISL(Intermediate System Language)이라는 언어로 다시 작성되었다.[3]

2. 2. 컬리넷 시대

B.F. 굿리치의 컴퓨터 그룹은 IDMS 사본을 다른 회사에 판매하려 했으나, 경영진은 소프트웨어 제품 사업을 하지 않는다고 밝혔다. 결국 존 컬리네인이 권리를 구매하고 제품을 판매하는 계약이 체결되었다. 컬리네인은 B.F. 굿리치에 로열티를 지불해야 했기 때문에, 모든 추가 제품은 핵심 IDMS 제품 작동에 필수적이라도 별도 제품으로 청구되어 고객에게 혼란을 야기했다.[3]

컬리넷은 IBMDB2 등 관계형 데이터베이스에 대항하고자 관계형 프런트 엔드와 다양한 생산성 도구를 개발했다. 여기에는 LRF(Logical Record Facility)라는 기존 IDMS 기능을 활용하는 ASF(Automatic System Facility)가 포함되었는데, 이는 테이블 유지 관리를 위한 미니 애플리케이션을 개발하는 빈칸 채우기 데이터베이스 생성기였다.[4]

이러한 기능들이 제품 판매 수명을 연장하는 데 성공했는지는 판단하기 어렵지만, 장기적으로는 거의 영향을 미치지 못했다. IDMS를 계속 사용한 사용자들은 관계형 기능보다는 뛰어난 성능에 주로 관심이 있었다. 관계형 모델의 아버지 E. F. Codd의 고강도 캠페인을 통해 널리 알려졌듯이, 관계형 데이터베이스와 관계형 외형을 가진 네트워크 데이터베이스 사이에는 상당한 차이가 있었다.[4]

2. 3. 컴퓨터 어소시에이츠 (CA) 시대

1989년 컴퓨터 어소시에이츠(CA)가 컬리넷을 인수했다.[4] CA는 SQL 지원, TCP/IP 지원, XML 게시, zIIP 지원 등 다양한 기능을 추가했다. CA 테크놀로지스는 이후 릴리스에서 CA IDMS 서버와 결합된 웹 지원 액세스, SQL 옵션 및 CA IDMS Visual DBA 도구를 통한 GUI 데이터베이스 관리를 통해 CA IDMS를 계속 판매하고 지원했다. 오늘날에도 CA-IDMS 시스템은 전 세계적으로 비즈니스를 운영하고 있으며, 많은 고객이 CA 테크놀로지의 듀얼 데이터베이스 전략의 일부인 CA-IDMS SQL 옵션을 통해 애플리케이션을 웹으로 활성화하고 있다.

2. 4. ICL의 IDMS

1976년, ICL은 IDMS 소스 코드를 라이선스 받아 2900 시리즈 메인프레임에서 실행하도록 이식했고, 이후 구형 1900 시리즈에서도 실행하도록 이식했다. ICL은 컬리네인과 독립적으로 소프트웨어 개발을 계속하여 원래 이식된 제품을 ICL 2900 IDMS라는 이름으로 판매하고, 향상된 버전을 IDMSX로 판매했다. 이러한 형태로 많은 대형 영국 사용자가 사용했으며, 그 예로는 인랜드 레버뉴에서 운영하는 Pay-As-You-Earn 시스템이 있다. 영국 정부를 위한 이러한 IDMSX 시스템 중 다수는 2013년에도 계속 실행되었다.[4]

2. 5. 브로드컴 시대 (현재)

2018년, 브로드컴CA 테크놀로지스를 인수하면서 IDMS의 소유권이 이전되었다.[4]

3. 주요 특징

IDMS는 데이터베이스 관리 시스템으로 다음과 같은 주요 특징을 가진다.


  • 통합 데이터 사전 (IDD): 데이터베이스 정의를 유지하고 관리하는 내장된 기능이다. 자세한 내용은 해당 부분을 참고하라.
  • 데이터 모델: CODASYL 네트워크 모델을 사용하며, 레코드와 세트라는 주요 구조화 개념을 가진다. 자세한 내용은 해당 부분을 참고하라.
  • 저장 방식: 데이터를 파일, 영역, 페이지로 구성하여 저장한다. 자세한 내용은 해당 부분을 참고하라.
  • 레코드 접근: 데이터베이스 키, 세트 관계, 키 값을 통해 레코드에 접근할 수 있다. 초기에는 해싱을 통한 CALC 접근 방식이 주로 사용되었으며, 이후 인덱스를 통한 접근 방식이 추가되었다.

3. 1. 논리적 데이터 모델

CODASYL 네트워크 모델을 기반으로 하며, 주요 구조화 개념은 레코드와 세트이다. '''레코드'''는 COBOL 패턴을 따르며, 다양한 유형의 필드로 구성되어 반복 항목 및 반복 그룹과 같은 복잡한 내부 구조를 허용한다.

Codasyl 모델에서 가장 독특한 구조화 개념은 '''세트'''이다. Codasyl 세트는 레코드 간의 일대다 관계를 나타내며, 하나의 소유자와 여러 개의 멤버를 가진다. 레코드가 여러 다른 세트의 멤버가 될 수 있다는 점이 네트워크 모델을 이전의 계층적 모델과 구별하는 핵심 요소이다. 각 세트는 명명된 세트 유형에 속하며, 세트는 정렬되어 세트의 레코드 시퀀스를 사용하여 정보를 전달할 수 있다. 레코드는 여러 세트의 소유자 및 멤버로 참여할 수 있다.

레코드는 '''데이터베이스 키'''라는 값으로 표현되는 정체성을 가진다. IDMS에서 데이터베이스 키는 디스크의 레코드 물리적 주소와 직접 관련된다. 데이터베이스 키는 세트를 구현하기 위한 포인터로도 사용된다.

레코드는 데이터베이스 키, 세트 관계, 또는 키 값을 통해 접근할 수 있다. 초기에는 해싱을 통한 직접 액세스(CALC 액세스)만 가능했다. IDMS에서 CALC 액세스는 내부 세트를 통해 구현되며, 동일한 해시 값을 공유하는 모든 레코드를 소유자 레코드에 연결한다.

이후 IDMS의 일부 버전은 BTree와 유사한 인덱스를 사용하여 레코드에 접근하는 기능을 추가했다.

3. 2. 저장 방식

IDMS는 데이터를 일련의 파일로 구성하며, 이러한 파일은 영역(Area)으로 나뉘고, 영역은 다시 페이지(Page)로 세분화된다. 페이지는 디스크의 물리적 블록에 해당하며, 데이터베이스 레코드는 이 블록 내에 저장된다.[1]

데이터베이스 관리자(DBA)는 각 영역에 대해 파일에 고정된 수의 페이지를 할당하고, 각 영역에 저장할 레코드와 저장 방법을 정의한다.[1] IDMS는 데이터베이스 전체에 특수 공간 할당 페이지를 섞어 넣어 각 페이지에서 사용 가능한 여유 공간을 추적한다. 영역의 여유 공간이 30% 미만으로 떨어질 때만 모든 페이지에 대해 여유 공간이 추적되어 I/O 요구 사항을 줄인다.[1]

IDMS 데이터베이스에 레코드를 저장하는 방식은 다음과 같다:[1]

저장 방식설명
직접(Direct)대상 데이터베이스 키를 사용자가 지정하고, 해당 키에 최대한 가깝게 저장한다. 레코드가 저장된 실제 DB 키는 애플리케이션에 반환된다.
순차(Sequential)각 새 레코드를 영역의 끝에 배치한다. (거의 사용되지 않음)
CALC해싱 알고리즘을 사용하여 레코드를 배치할 위치를 결정한다. 해시 키는 레코드의 효율적인 검색을 제공한다. CALC 영역은 특수 CALC "소유자" 레코드로 구성된 헤더로 각 페이지가 미리 형식화된다. 해싱 알고리즘은 페이지 번호를 결정하고, 레코드는 이 페이지 또는 가능한 가깝게 저장되며 CALC 집합을 사용하여 해당 페이지의 헤더 레코드에 연결된다.
VIA특정 집합에서 소유자 근처에 레코드를 저장하려고 시도한다. 일반적으로 레코드는 소유자와 동일한 물리적 페이지에 클러스터되어 해당 집합 관계를 따라 레코드에 접근할 때 효율적인 탐색이 가능하다.
페이지 직접(Page Direct)(IDMSX 전용) 직접 모드와 유사하지만, 대상 데이터베이스 페이지 번호가 지정되고 레코드는 해당 페이지의 CALC 체인에 연결된다.
임의(Random)(IDMSX 전용) CALC 알고리즘을 사용하여 레코드가 저장될 때 레코드 발생에 대상 페이지 번호를 할당한다.



CALC 방식은 1.1 I/O 작업으로 CALC 레코드를 검색할 수 있을 정도로 매우 효율적이다. 그러나 기본 키 값의 변경에 잘 대처하지 못하고, 페이지 수를 확장해야 하는 경우 비용이 많이 드는 재구성이 필요하다.[1]

집합은 일반적으로 데이터베이스 키를 포인터로 사용하여 연결된 목록으로 유지 관리된다. 모든 레코드에는 다음 레코드에 대한 전방 링크가 포함되며, 데이터베이스 설계자는 소유자 포인터와 이전 포인터를 포함할지 여부를 선택할 수 있다.[1] 일부 IDMS 버전은 인덱스를 정의하는 기능을 포함하여 보조 키를 통해 레코드를 찾거나 키 값으로 집합의 멤버를 검색할 수 있다.[1]

3. 3. 통합 데이터 사전 (IDD)

통합 데이터 사전(IDD, Integrated Data Dictionary)은 IDMS의 복잡한 기능 중 하나로, 주로 데이터베이스 정의를 관리할 목적으로 개발되었다. IDD는 IDMS 데이터베이스 그 자체이다.

데이터베이스 관리자들과 그 밖의 사용자들은 DDDL(데이터 사전 정의 언어, Data Dictionary Definition Language)을 이용하여 IDD에 접속하였다.[1]

IDD는 ADS/온라인, IDMS-DC와 같은 IDMS 계열의 다른 제품들에 정의와 코드를 저장하는 목적으로도 사용되었으며,[1] 확장이 가능하여 사내 문서 개발 등 다양한 용도로 활용될 수 있다는 강점이 있다.[1]

4. 출시 역사 (CA)

출시 버전출시일주요 기능
R121992년24시간 처리, 논리·물리 분리, 카탈로그 관리, 교착 상태 관리, 중앙에서 관리되는 보안 기능, SQL
R141999년 1월 9일[11]병렬 시스플렉스 활용, 멀티태스킹
R152001년 4월 25일[12]성능 개선, 데이터 공유
R162004년 4월 13일[13]2단계 커밋, TCP/IP, 병렬 접근 볼륨 활용, XML 출판
R172008년 10월 30일[14]성능 개선, zIIP 지원, 자동 복구 기능 개선[15]
R182011년 6월 2일zIIP 지원 강화, 자동 시스템 튜닝, 성능 개선, 단순화된 설치 및 유지보수


5. 사용자 그룹

IDMS는 CA IDMS 또는 관련 제품을 사용하거나 지원하는 비영리 사용자 협회를 두고 있다.

사용자 그룹
CA IDMS (IUA EIUA) 글로벌 사용자 커뮤니티
AID – 안벤더페라인궁 IDMS 도이칠란트 (Anwendervereinigung IDMS Deutschland)
오스트레일리아 IDMS 사용자 그룹
베네룩스 IDMS 사용자 협회
시카고 IDMS 사용자 그룹
퀘벡 IDMS 사용자 위원회
달라스 CA-IDMS 사용자 포럼
유럽 IDMS 사용자 그룹
핀란드 IDMS 사용자 그룹
AUI – 아소시에이션 데 유틸리자퇴 드 IDMS – 프랑스 (Association des Utilisateurs d'IDMS – France)
로키마운틴 IDMS 사용자 그룹
영국 IDMS 사용자 협회


참조

[1] 웹사이트 Broadcom to Acquire CA Technologies for $18.9 Billion in Cash https://investors.br[...] 2018-07-11
[2] 웹사이트 Oral-History:Charles Bachman https://ethw.org/Ora[...] 2013-09-03
[3] 학술지 An intermediate systems language for the PDP-11 https://dl.acm.org/d[...] 1977
[4] 뉴스 Information and results for 'CA completes Cullinet merger. (Computer Associates International Inc., Cullinet Software Inc.)' http://www.accessmyl[...] AccessMyLibrary – Promoting library advocacy
[5] 웹사이트 findarticles.com http://findarticles.[...]
[6] 웹사이트 Computer Associates announces CA-IDMS release 15.0 for OS390 and zOS Advanced availability and scalability features support increased customer demands for eBusiness transactions... http://www.highbeam.[...]
[7] 웹사이트 CAs Advantage CA-IDMS Database r16 for zOS Optimizes Performance Ease of Use and Flexibility BTs 1.7 Terabyte Customer Database Processes 10 Billion Transactions Annually With... http://www.highbeam.[...]
[8] 웹사이트 CA IDMS r17 exploits zIIP engine to deliver greater capacity Latest database release highlights CAs leadership in utilization of IBM mainframe specialty processors Enhanced ar... http://www.highbeam.[...]
[9] 웹사이트 Product Sheet: CA IDMS/DB r17 http://www.ca.com/~/[...]
[10] 웹인용 Oral-History:Charles Bachman http://www.ieeeghn.o[...] 2013-09-03
[11] 웹사이트 findarticles.com http://findarticles.[...]
[12] 웹사이트 http://www.highbeam.[...]
[13] 웹사이트 http://www.highbeam.[...]
[14] 웹사이트 http://www.highbeam.[...]
[15] 웹인용 보관된 사본 http://www.ca.com/~/[...] 2016-05-14



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com