IDMS
IDMS — это аббревиатура, обозначающая Интегрированную систему управления данными (Integrated Data Management System), а также, в более узком контексте, — Интегрированную систему управления базами данных (Integrated Database Management System). В широком смысле IDMS представляет собой программный комплекс, предназначенный для централизованного хранения, обработки, управления и анализа структурированных и неструктурированных данных в рамках одной организации или группы организаций. Система объединяет функции управления реляционными и сетевыми базами данных, средства администрирования, инструменты для разработки приложений и механизмы обеспечения целостности и безопасности информации.
История
Предпосылки возникновения
В 1960-х годах, с ростом объёмов данных и усложнением корпоративных информационных систем, возникла необходимость в создании более гибких и мощных средств управления данными, чем простые файловые системы. Традиционные иерархические и сетевые модели данных, такие как CODASYL (Conference on Data Systems Languages), стали основой для разработки первых промышленных СУБД.
Разработка компанией Cullinet
Первая версия IDMS была разработана компанией Cullinane Corporation (позднее Cullinet) в 1970-х годах. Система была ориентирована на мейнфреймы IBM под управлением операционных систем OS/VS и DOS/VS. IDMS быстро завоевала популярность благодаря высокой производительности, поддержке транзакций и возможности работы с большими объёмами данных. В 1980-х годах Cullinet выпустила версию IDMS/R, которая добавила поддержку реляционной модели данных, что позволило системе конкурировать с продуктами IBM (DB2) и Oracle.
Переход к открытым системам
В 1990-х годах, с распространением клиент-серверной архитектуры и Unix-систем, Cullinet (поглощённая Computer Associates в 1989 году) адаптировала IDMS для работы на платформах OpenVMS, Unix и Windows. Система получила название CA-IDMS. В этот период были добавлены поддержка SQL-запросов, графические интерфейсы администрирования и средства интеграции с веб-приложениями.
Современное состояние
В 2000-х годах Computer Associates (ныне CA Technologies, часть Broadcom) продолжала поддерживать и развивать IDMS, выпуская обновления для мейнфреймов и платформ z/OS. Несмотря на снижение доли рынка в пользу реляционных СУБД (Oracle, Microsoft SQL Server, PostgreSQL), IDMS сохраняет применение в крупных корпорациях, финансовых учреждениях и государственных органах, где требуются высокая надёжность и поддержка унаследованных систем.
Архитектура и компоненты
Сетевая модель данных
Основой IDMS является сетевая модель данных, основанная на стандартах CODASYL. Данные организуются в виде записей (records), связанных между собой через наборы (sets), которые задают отношения «один ко многим» или «многие ко многим». В отличие от реляционных таблиц, связи в IDMS реализованы на физическом уровне, что обеспечивает высокую скорость навигации по данным.
Язык манипулирования данными
IDMS использует собственный язык манипулирования данными — IDMS DML (Data Manipulation Language), который встроен в языки программирования (COBOL, PL/I, Assembler). DML позволяет выполнять операции поиска, вставки, обновления и удаления записей, а также навигацию по наборам. Позднее была добавлена поддержка SQL для реляционных представлений.
Подсистемы
- IDMS/DB — ядро системы управления базами данных, отвечающее за хранение, индексацию, блокировки и транзакции.
- IDMS/DC — среда разработки и выполнения приложений (Data Communications), обеспечивающая взаимодействие с терминалами, веб-интерфейсами и внешними системами.
- IDMS/SQL — реляционный интерфейс, позволяющий выполнять SQL-запросы к данным, хранящимся в сетевой модели.
- IDMS/ADSO — генератор приложений (Application Development System Online), упрощающий создание экранных форм и отчётов.
Средства администрирования
IDMS включает набор утилит для управления схемой данных, резервного копирования, восстановления, мониторинга производительности и настройки параметров. Администраторы могут использовать как командную строку, так и графические интерфейсы (например, CA IDMS Navigator).
Классификация и версии
По платформе
- IDMS для мейнфреймов — работает под управлением z/OS, VSE, VM. Ориентирован на высоконагруженные транзакционные системы.
- IDMS для открытых систем — версии для OpenVMS, Unix (HP-UX, AIX, Solaris), Windows. Поддерживает клиент-серверную архитектуру.
- IDMS для z/VM — специализированная версия для виртуальных машин IBM.
По функциональности
- IDMS/DB — базовая версия с сетевой моделью.
- IDMS/R — версия с поддержкой реляционной модели (SQL).
- CA-IDMS — современное название продукта после приобретения Computer Associates.
Применение
Финансовый сектор
IDMS широко используется в банках, страховых компаниях и инвестиционных фондах для обработки транзакций, ведения счетов, управления кредитами и расчётов. Высокая надёжность и поддержка транзакций ACID (атомарность, согласованность, изолированность, долговечность) делают систему пригодной для критически важных приложений.
Государственные учреждения
IDMS применяется в налоговых службах, пенсионных фондах, органах социального обеспечения и оборонных ведомствах для хранения и обработки персональных данных, регистров и отчётности.
Промышленность и логистика
На предприятиях IDMS используется для управления производственными процессами, складскими запасами, цепочками поставок и учёта ресурсов. Система позволяет интегрировать данные из разных подразделений в единое хранилище.
Унаследованные системы
Многие организации продолжают эксплуатировать IDMS в качестве основы для унаследованных приложений, написанных на COBOL и PL/I. Миграция на современные СУБД требует значительных затрат, поэтому IDMS остаётся в эксплуатации десятилетиями.
Преимущества и недостатки
Преимущества
- Высокая производительность — сетевая модель данных обеспечивает быструю навигацию и низкие задержки при частых операциях поиска.
- Надёжность — поддержка транзакций, журналирование и механизмы восстановления гарантируют целостность данных.
- Масштабируемость — система способна обрабатывать миллионы транзакций в сутки на мейнфреймах.
- Интеграция с унаследованными системами — совместимость с COBOL и PL/I позволяет сохранить существующие приложения.
Недостатки
- Сложность администрирования — сетевая модель требует глубокого понимания структуры данных и навигации.
- Ограниченная гибкость — изменение схемы данных может быть трудоёмким из-за жёстких связей.
- Закрытость — IDMS является проприетарным продуктом, что ограничивает возможности настройки и интеграции с открытыми технологиями.
- Снижение популярности — рынок смещается в сторону реляционных и NoSQL-систем, что затрудняет поиск специалистов.
Интересные факты
- IDMS была одной из первых коммерческих СУБД, реализовавших сетевую модель данных CODASYL.
- В 1980-х годах Cullinet была крупнейшим независимым поставщиком программного обеспечения для баз данных, обгоняя Oracle по выручке.
- Некоторые финансовые учреждения используют IDMS с 1970-х годов без перерывов в эксплуатации, накопив терабайты исторических данных.
- В версии IDMS для мейнфреймов поддерживается до 16 000 параллельных пользователей.
Источники
- Cullinet Corporation. «IDMS/R Database Administrator’s Guide». 1985.
- Computer Associates International. «CA-IDMS Product Documentation». 2005.
- Date, C. J. «An Introduction to Database Systems». 8th Edition. Addison-Wesley, 2003.
- Gray, J., Reuter, A. «Transaction Processing: Concepts and Techniques». Morgan Kaufmann, 1993.
- Статья «IDMS» в Encyclopedia of Database Systems. Springer, 2009.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →