Введение

Adabas, сокращение от "adaptable database system", – это программный пакет баз данных, разработанный компанией Software AG для работы на мейнфреймах IBM. Он был представлен в 1971 году как база данных, не основанная на реляционной модели. По состоянию на 2019 год Adabas предлагается для использования на более широком спектре платформ, включая Linux, Unix и Windows. Adabas позволяет хранить множественные связи между данными в одной таблице.

История

Первоначально выпущенный компанией Software AG в 1971 году для мейнфрейм-систем IBM с использованием DOS/360, OS/MFT или OS/MVT, Adabas в настоящее время доступен на широком спектре корпоративных систем, включая BS2000, z/VSE, z/OS, Unix, Linux и Microsoft Windows. Adabas часто используется совместно с языком программирования Natural от Software AG; многие приложения, использующие Adabas в качестве базы данных, разрабатываются на Natural. В 2016 году компания Software AG объявила о поддержке Adabas и Natural как минимум до 2050 года и далее. Adabas является одним из трех основных пакетов СУБД, использующих инвертированные списки, наряду с Model 204 от Computer Corporation of America и Datacom/DB от ADR.

Поддержка 4GL

С момента появления Natural в 1979 году популярность баз данных Adabas неуклонно росла. К 1990 году компания SAS начала поддерживать Adabas.

Нереляционный

В 2015 году в своей аналитической записке IBM заявила, что "приложения, разработанные для предреляционных баз данных, таких как Adabas, больше не являются широко распространенными и не соответствуют общепринятым стандартам в ИТ-индустрии". Однако базу данных Adabas можно спроектировать в соответствии с реляционной моделью. Несмотря на наличие инструментов и сервисов, упрощающих преобразование Adabas в различные реляционные базы данных, такие миграции, как правило, обходятся дорого.

Ускорение аппаратного ZIIP

Процессоры специального назначения IBM zIIP (System z Integrated Information Processor) обеспечивают "прямой доступ к Adabas через SQL в режиме реального времени" (даже если данные все еще могут храниться в нереляционной форме).

О природе

Natural, который включает в себя встроенный экранный редактор, имеет два основных компонента: систему и язык. Система является центральным каналом связи между пользователем и всеми остальными компонентами среды обработки. Язык структурирован и менее процедурный, чем традиционные языки программирования. Объекты Natural (программы, карты, области данных и т.д.) хранятся в библиотеках, структура которых аналогична структуре каталога DOS, и могут иметь имена-идентификаторы длиной до 8 символов. Объекты, даже если они разных типов, не могут иметь одинаковые имена (в пределах одной библиотеки). Natural обеспечивает как онлайн, так и пакетный режимы выполнения. Пакетные программы могут читать/записывать до 32 рабочих файлов и печатать до 32 отчетов. Natural также поддерживает интерактивный отладчик, позволяющий разработчикам пошагово выполнять код и просматривать содержимое переменных. Существуют версии для z/OS, z/VSE, BS2000/OS, Linux, Unix и Windows.