stringtranslate.com

АДАБАС

Adabas , сокращение от «адаптируемая система баз данных», [1] [2] представляет собой пакет баз данных , разработанный Software AG для работы на мэйнфреймах IBM. Он был запущен в 1971 году как нереляционная [3] база данных. В 2019 году Adabas продается [4] для использования на более широком спектре платформ, включая Linux , Unix и Windows . [5]

Adabas может хранить несколько отношений данных в одной таблице.

История

Первоначально выпущенный компанией Software AG в 1971 году [6] на мэйнфреймах IBM , использующих DOS/360 , OS/MFT или OS/MVT , Adabas в настоящее время доступен на ряде корпоративных систем, включая BS2000 , z/VSE , z/OS , Unix , Linux и Microsoft Windows . [7] Adabas часто используется вместе с языком программирования Natural от Software AG; многие приложения, использующие Adabas в качестве серверной базы данных, разработаны с использованием Natural. В 2016 году Software AG объявила, что Adabas и Natural будут поддерживаться до 2050 года и далее. [8]

Adabas — один из трех основных пакетов СУБД с обратным списком , два других — это Model 204 от Computer Corporation of America и Datacom/DB от ADR. [9]

поддержка 4GL

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

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

В официальном документе IBM от 2015 года говорится: «Приложения, написанные в дореляционных базах данных, таких как Adabas, больше не являются массовыми и не соответствуют принятым стандартам ИТ-индустрии». [13] Однако база данных Adabas может быть спроектирована в соответствии с реляционной моделью. Хотя существуют инструменты и сервисы, облегчающие преобразование Adabas в различные реляционные базы данных, [14] [15] такие миграции обычно являются дорогостоящими. [16] [17]

Аппаратный буст zIIP

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

Модель данных Адабаса

Adabas — это аббревиатура от « Адаптируемая система баз данных » [19] (первоначально она была написана заглавными буквами; сегодня в названии продукта используется только начальная заглавная буква ) .

Adabas — это база данных с инвертированным списком , имеющая следующие характеристики и терминологию:

Adabas обычно используется в приложениях, требующих обработки больших объемов данных , или в средах онлайн-аналитической обработки с большим количеством транзакций . [21]

Доступ к Adabas обычно осуществляется через модули Natural с использованием одного из нескольких операторов Natural, включая READ, FIND и HISTOGRAM. Эти операторы генерируют дополнительные команды, такие как открытие и закрытие файла. Данные Adabas также можно получить с помощью прямых вызовов. [ нужна цитата ]

Пример программы Natural, работающей с Adabas

НАЙТИ СОТРУДНИКА ПО ИМЯ = «ДЖОНС» ИЛИ = «ПЕКАРЬ» И ГОРОДУ = «БОСТОН» ЧЕРЕЗ «НЬЮ-ЙОРК» И ГОРОДУ NE «ЧЕЙПЕЛ ХИЛЛ» СОРТИРОВАТЬ ПО ИМЕНИ ГДЕ ЗАРПЛАТА < 28000 ОТОБРАЖАЕМОЕ ИМЯ ИМЯ ГОРОД ЗАРПЛАТА КОНЕЦ - НАЙТИ КОНЕЦ                            

В приведенной выше программе критерии поиска, указанные в предложении With, обрабатываются Adabas, тогда как дополнительная фильтрация, указанная в предложении WHERE, выполняется Natural.

Выход программы:

ИМЯ ИМЯ ГОРОД ЗАРПЛАТА ---------------------------------- БЕЙКЕР ПОЛИНА ДЕРБИ 4450 ДЖОНС МАРТА КАЛАМАЗУ 21000 ДЖОНС КЕВИН ДЕРБИ 7000

Натуральный (4GL)

Natural — это собственный язык программирования четвертого поколения . Он не входил в первоначальный выпуск Adabas (1971 г.). [22]

Естественные программы можно «запускать» интерпретативно или «исполнять» как скомпилированные объекты. [23] Скомпилированные программы могут более напрямую использовать службы операционной системы и работать быстрее.

Сторонники говорят, что Natural превратился из конкурента COBOL в «конкурента с Java как предпочтительного языка для написания сервисов ( SOA )». [24]

О натуральных

Natural, включающий встроенный экранно-ориентированный редактор, состоит из двух основных компонентов: системы и языка.

Система является центральным средством связи между пользователем и всеми другими компонентами среды обработки.

Язык структурирован и менее процедурен, чем обычные языки.

Естественные объекты (программы, карты, области данных и т.п.) хранятся в библиотеках, аналогичных по структуре каталогу DOS, и могут быть названы идентификаторами длиной до 8 символов.

Объекты, даже если они разных типов, не могут иметь одинаковое имя (внутри одной библиотеки).

Natural обеспечивает как онлайновое, так и пакетное выполнение. Пакетные программы могут читать/записывать до 32 рабочих файлов и печатать до 32 отчетов. Natural также поддерживает интерактивный отладчик, который позволяет разработчикам пошагово выполнять код и отображать содержимое переменных.

Существуют версии для z/OS, z/VSE, BS2000/OS, Linux, Unix и Windows. [25]

Особенности языка

Natural работает не только с файлами Adabas, но также поддерживает Oracle , DB2 и другие.

Образец кода:

ОПРЕДЕЛИТЬ ДАННЫЕ ЛОКАЛЬНЫЕ 01 СОТРУДНИКИ ПРОСМОТР СОТРУДНИКОВ 02 ЗАРПЛАТА ( 1 ) END -ОПРЕДЕЛИТЬ ПРОЧИТАТЬ СОТРУДНИКОВ ПО ИМЯ В КОНЦЕ ОТОБРАЖЕНИЯ ДАННЫХ MIN ( СОТРУДНИКИ . ЗАРПЛАТА ( 1 ) ) ( EM = ZZZ , ZZZ , ZZ9 ) AVER ( СОТРУДНИКИ . ЗАРПЛАТА ( 1 ) )) ( EM = ZZZ , ZZZ , ZZ9 ) MAX ( СОТРУДНИКИ . ЗАРПЛАТА ( 1 )) ( EM = ZZZ , ZZZ , ZZ9 ) END-ENDDATA END-READ END                                 

Выход:

Страница 1 18-08-22 16:42:22  ГОДОВОЙ ГОДОВОЙ ГОДОВОЙ  ЗАРПЛАТА ЗАРПЛАТА ЗАРПЛАТА ----------- ----------- -----------   0 240 976 6 380 000 

Язык строго типизирован , в нем используется явная типизация переменных, которые могут быть одними из:

Системный файл

Системный файл представляет собой файл Adabas, зарезервированный для использования Natural, который содержит, помимо прочего, следующее:

Системный файл не ограничивается Adabas. Natural также может хранить программы в VSAM в операционных системах мэйнфреймов. Natural использует файловую систему Windows и различные реализации Unix.

Программы

Природные объекты идентифицируются по названиям длиной до 8 символов, первый из которых должен быть алфавитным.

Редактор программ Natural позволяет использовать исходные тексты в строках длиной до 72 позиций. Строки нумеруются 4 цифрами. Эта нумерация генерируется Natural во время создания программы. Номера строк используются компилятором и редакторами и могут иметь важные логические функции в программах.

Комментарии можно добавлять двумя способами:

Примеры:

0010 * Эти две строки (0010 и 0020)0020** — комментарии.0030 FORMAT LS = 80 /* А также эта часть строки (0030)0040 * ПРИМЕЧАНИЕ. В форме «/*» между косой чертой и звездочкой пробела нет...0200 КОНЕЦ

«КОНЕЦ» или «». указывает на конец программы.

Пример кода Hello World:

* Привет, мир в ЕСТЕСТВЕННОМ режимеНАПИШИТЕ «Привет, мир!»КОНЕЦ

Сопутствующие товары

Большинство установок Natural включают дополнительные продукты, такие как:

Смотрите также

Рекомендации

  1. ^ С.М. Дин (1977). Основы систем баз данных. п. 174. ИСБН 1349158437.
  2. ^ «Адаптируемая система баз данных, или ADABAS, была разработана компанией Software AG из Дармштадта, Западная Германия. Ее первая версия появилась в 1971 году, и к настоящему времени у нее более 80 установок в Европе и США».
  3. ^ «Исторически решением было использование нереляционных структур, таких как инвертированная структура, используемая Адабасом…» Джон Уотсон (2007). Pro Oracle Collaboration Suite 10g. п. 324. ИСБН 978-1430202356.
  4. ^ ранее назывался ВСЕМИ заглавными буквами, сегодня как Адабас
  5. ^ «Документация к продукту Software AG» . document.softwareag.com . Проверено 22 марта 2023 г.
  6. ^ «Adabas продолжает играть жизненно важную роль для установленной базы» . Проверено 12 февраля 2017 г.
  7. ^ «Adabas и система управления базами данных Natural — Software AG» . Проверено 12 февраля 2017 г.
  8. ^ «Software AG объявляет новую программу «Adabas & Natural 2050»» (пресс-релиз). 31 августа 2016 г.
  9. ^ «Памяти программного обеспечения AG» . 25 марта 2011 г. ADABAS была ... одной из трех основных СУБД с обратным списком, двумя другими были модель 204 Computer Corporation of America и Datacom/DB компании ADR.
  10. ^ «Новые продукты Adabas» . Компьютерный мир . 29 мая 1978 г. с. 27.
  11. ^ «И система словаря данных Adabas, и средство создания пакетных отчетов Adacom должны выйти в июле, в то время как Natural, естественный язык программирования, как ожидается, будет ... Описанная как полностью реентерабельная, многопоточная и с приоритетной диспетчеризацией, система находится в стадии альфа-тестирования. и запланированный к общему выпуску в январе 1979 года.
  12. ^ «Интерфейс SAS/ACCESS 9.2 для ADABAS: Справочник» (PDF) .
  13. ^ «Преобразование Adabas в IBM DB2 для z/OS» (PDF) .
  14. ^ «Миграция базы данных ADABAS на IBM DB2, Oracle, Microsoft SQL Server».
  15. ^ «... включая преобразование любых приложений, написанных на языках 4-го поколения (4GL), на более современные языки, а также адаптацию любых приложений на стандартных языках программирования для прямого доступа к новой реляционной базе данных. В это покрытие входят Adabas и Natural от Software AG..."
  16. ^ «Преобразование Adabas в DB2» .
  17. ^ «ЗАТРАТЫ: «На данный момент на преобразование ушло 2 года и 30 миллионов долларов». _по сравнению_ ПРЕИМУЩЕСТВА: (но) «один оператор SQL (с соединениями) для замены страниц кода».
  18. ^ «5 способов упростить доступ к Adabas и Natural с помощью виртуализации данных» (PDF) . 1990.
  19. ^ Пратт и Адамски 1987, с. 471
  20. ^ «CONNX для Adabas | Решения CONNX» . www.connx.com . Проверено 1 сентября 2017 г.
  21. ^ «ЧТО ТАКОЕ АДАБАС?».
  22. ^ «Адабас / Natural - От пионера до отступника - быстро и запатентовано более 40 лет» .[ постоянная мертвая ссылка ]
  23. ^ «Естественная программная активность».
  24. ^ «Что лучше, COBOL/DB2 или Natural/ADABAS». 6 июля 2011 г.
  25. ^ «Библиотека ресурсов». Resources.softwareag.com . Проверено 22 марта 2023 г.
  26. ^ «Упакованный десятичный формат» . ИБМ . Июнь 2012.

Библиография

Внешние ссылки