АДАБАС
Адабас — сокращение от «адаптируемая система баз данных». [ 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 от ADR от Computer Corporation of America и Datacom/DB . [ 9 ]
поддержка 4GL
[ редактировать ]С момента появления Natural в 1979 г. [ 10 ] [ 11 ] популярность баз данных Adabas выросла. К 1990 году САС [ 12 ] поддерживал Адабас.
Нереляционный
[ редактировать ]В официальном документе IBM от 2015 года говорится: «Приложения, написанные в дореляционных базах данных, таких как Adabas, больше не являются массовыми и не соответствуют принятым стандартам ИТ-индустрии». [ 13 ] Однако база данных Adabas может быть спроектирована в соответствии с реляционной моделью. Хотя существуют инструменты и сервисы, облегчающие преобразование Adabas в различные реляционные базы данных, [ 14 ] [ 15 ] такая миграция обычно обходится дорого. [ 16 ] [ 17 ]
Аппаратный буст zIIP
[ редактировать ](System z Integrated Information Processor) от IBM Процессоры специального назначения zIIP обеспечивают «прямой SQL-доступ к Adabas в реальном времени» (даже несмотря на то, что данные по-прежнему могут храниться в нереляционной форме). [ 18 ]
Модель данных Adobe
[ редактировать ]Адабас — аббревиатура от « адаптируемая данных баз система . » это [ 19 ] (первоначально написано заглавными буквами; сегодня для названия продукта используется только начальная заглавная буква.)
Adabas — это база данных с инвертированным списком , имеющая следующие характеристики и терминологию:
- Работает с таблицами (называемыми файлами) и строками (называемыми записями) как основными организационными единицами.
- Столбцы (называемые полями) являются компонентами строк.
- Нет встроенного механизма SQL . Доступ к SQL через Adabas SQL Gateway был представлен приобретенной компанией CONNX в 2004 году. [ 20 ] Он обеспечивает доступ к Adabas ODBC, JDBC и OLE DB, а также обеспечивает доступ SQL к Adabas с помощью программ COBOL .
- Средства поиска могут использовать индексированные поля , неиндексированные поля или и то, и другое.
- Не обеспечивает изначального соблюдения ограничений ссылочной целостности , а отношения родитель-потомок должны поддерживаться кодом приложения.
- Поддерживает два метода денормализации : повторяющиеся группы в записи («периодические группы») и поля с несколькими значениями в записи («поля с несколькими значениями»).
Adabas обычно используется в приложениях, требующих обработки больших объемов данных , или в средах онлайн-аналитической обработки с большим количеством транзакций . [ 21 ]
Доступ к Adabas обычно осуществляется через модули Natural с использованием одного из нескольких операторов Natural, включая READ, FIND и HISTOGRAM. Эти операторы генерируют дополнительные команды, такие как открытие и закрытие файла. Данные Adabas также можно получить с помощью прямых вызовов. [ нужна ссылка ]
Пример программы Natural, работающей с Adabas
[ редактировать ]FIND EMPLOYEE WITH NAME = 'JONES' OR = 'BAKER'
AND CITY = 'BOSTON' THRU 'NEW YORK'
AND CITY NE 'CHAPEL HILL'
SORTED BY NAME
WHERE SALARY < 28000
DISPLAY NAME FIRST-NAME CITY SALARY
END-FIND
END
В приведенной выше программе критерии поиска, указанные в предложении With, обрабатываются Adabas, тогда как дополнительная фильтрация, указанная в предложении WHERE, выполняется Natural.
Выход программы:
NAME FIRST-NAME CITY SALARY
---------------------------------
BAKER PAULINE DERBY 4450
JONES MARTHA KALAMAZOO 21000
JONES KEVIN DERBY 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 и другие.
Пример кода:
DEFINE DATA LOCAL
01 EMPLOYEES VIEW OF EMPLOYEES
02 SALARY (1)
END-DEFINE
READ EMPLOYEES BY NAME
AT END OF DATA
DISPLAY
MIN (EMPLOYEES.SALARY(1)) (EM=ZZZ,ZZZ,ZZ9)
AVER(EMPLOYEES.SALARY(1)) (EM=ZZZ,ZZZ,ZZ9)
MAX (EMPLOYEES.SALARY(1)) (EM=ZZZ,ZZZ,ZZ9)
END-ENDDATA
END-READ
END
Выход:
Page 1 18-08-22 16:42:22 ANNUAL ANNUAL ANNUAL SALARY SALARY SALARY ----------- ----------- ----------- 0 240,976 6,380,000
Язык строго типизирован , в нем используется явная типизация переменных, которые могут быть одними из:
- Буквенно-цифровой
- Числовое зонированное десятичное число, всего до 27 цифр, из которых в общей сложности 7 могут находиться справа от десятичной точки.
- Упакованная десятичная дробь, [ 26 ] те же ограничения, что и «Числовой»)
- Целое число (1, 2 или 4 байта в диапазоне от -128 до 127 / от -32 768 до 32 767 и от -2 147 483 648 до 2 147 483 647).
- Дата
- Время (включая дату)
- Логично (верно или неверно)
- Двоичный
- Управляющая переменная, параллельная атрибуту карты CICS
- С плавающей запятой (4 или 8 байтов)
Системный файл
[ редактировать ]Системный файл представляет собой файл Adabas, зарезервированный для использования Natural, который содержит, помимо прочего, следующее:
- Все программы Natural, как в исходном формате (программы), так и в объектном формате (скомпилированные), сгруппированные в библиотеки;
- Модули определения файлов или модули определения данных (DDM), которые описывают поля, определенные в Adabas или других базах данных, поддерживаемых Natural, а также пользовательские представления, которые представляют собой группы/подмножества полей;
- Естественные сообщения об ошибках;
- Тексты функции справки.
Системный файл не ограничивается Adabas. Natural также может хранить программы в VSAM в операционных системах мэйнфреймов. Natural использует файловую систему Windows и различные реализации Unix.
Программы
[ редактировать ]Природные объекты идентифицируются по названиям длиной до 8 символов, первый из которых должен быть алфавитным.
Редактор программ Natural позволяет использовать исходные тексты в строках длиной до 72 позиций. Строки нумеруются 4 цифрами. Эта нумерация генерируется Natural во время создания программы. Номера строк используются компилятором и редакторами и могут иметь важные логические функции в программах.
Комментарии можно добавлять двумя способами:
- Полнострочные комментарии обозначаются префиксом «*» или «**».
- Строки кода с аннотациями имеют «/*» — все, что находится справа от них, является комментарием.
Примеры:
0010 * These two lines (0010 and 0020) 0020 ** are comments. 0030 FORMAT LS = 80 /* As well as this part of the line (0030) 0040 * NOTE: The "/*" form has no space between the SLASH and ASTERISK. . . 0200 END
«КОНЕЦ» или «». указывает на конец программы.
Пример кода Hello World:
* Hello World in NATURAL WRITE 'Hello World!' END
Сопутствующие товары
[ редактировать ]Большинство установок Natural включают дополнительные продукты, такие как:
- Natural Security — используется для администрирования безопасности, связанной с пользователями, библиотеками и файлами (таблицами).
- Predict — словарь, используемый для определения и документирования файлов, связей, программ и т. д.
- Natural Construct — генератор кода, используемый для создания приложений Natural.
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ С.М. Дин (1977). Основы систем баз данных . п. 174. ИСБН 1349158437 .
- ^ «Адаптируемая система баз данных, или ADABAS, была разработана компанией Software AG из Дармштадта, Западная Германия. Ее первая версия появилась в 1971 году, и к настоящему времени у нее более 80 установок в Европе и США».
- ^ «Исторически решением было использование нереляционных структур, таких как инвертированная структура, используемая Адабасом…» Джон Ватсон (2007). Pro Oracle Collaboration Suite 10g . п. 324. ИСБН 978-1430202356 .
- ^ ранее назывался ВСЕМИ заглавными буквами, сегодня как Адабас
- ^ «Документация к продукту Software AG» . document.softwareag.com . Проверено 22 марта 2023 г.
- ^ «Adabas продолжает играть жизненно важную роль для установленной базы» . Проверено 12 февраля 2017 г.
- ^ «Система управления базами данных Adabas и Natural — Software AG» . Проверено 12 февраля 2017 г.
- ^ «Software AG объявляет новую программу «Adabas & Natural 2050»» (пресс-релиз). 31 августа 2016 г.
- ^ «Память программного обеспечения AG» . 25 марта 2011 г.
ADABAS была ... одной из трех основных СУБД с обратным списком, двумя другими были модель 204 Computer Corporation of America и Datacom/DB компании ADR.
- ^ «Новые продукты Адабас» . Компьютерный мир . 29 мая 1978 г. с. 27.
- ^ «И система словаря данных Adabas, и средство создания пакетных отчетов Adacom должны выйти в июле, в то время как Natural, естественный язык программирования, как ожидается, будет ... Описанная как полностью реентерабельная, многопоточная и с приоритетной отправкой, система находится в альфа-тестировании. и запланированный к общему выпуску в январе 1979 года.
- ^ «Интерфейс SAS/ACCESS 9.2 для ADABAS: Справочник» (PDF) .
- ^ «Преобразование Adabas в IBM DB2 для z/OS» (PDF) .
- ^ «Миграция базы данных ADABAS на IBM DB2, Oracle, Microsoft SQL Server» .
- ^ «... включая преобразование любых приложений, написанных на языках 4-го поколения (4GL), на более современные языки, а также адаптацию любых приложений на стандартных языках программирования для прямого доступа к новой реляционной базе данных. В это покрытие входят Adabas и Natural от Software AG..."
- ^ «Преобразование Adabas в DB2» .
- ^ «Затраты: «На данный момент на преобразование ушло 2 года и 30 миллионов долларов». _по сравнению_ ПРЕИМУЩЕСТВА: (но) «один оператор SQL (с соединениями) для замены страниц кода».
- ^ «5 способов упростить доступ к Adabas и Natural с помощью виртуализации данных» (PDF) . 1990.
- ^ Пратт и Адамски 1987 , стр. 471.
- ^ «CONNX для Adabas | CONNX Solutions» . www.connx.com . Проверено 1 сентября 2017 г.
- ^ «ЧТО ТАКОЕ АДАБАС?» .
- ^ «Adabas/Natural – от первопроходца до отступника – быстро и запатентовано уже более 40 лет» . [ постоянная мертвая ссылка ]
- ^ «Естественная программа активности» .
- ^ «Что лучше, COBOL/DB2 или Natural/ADABAS» . 6 июля 2011 г.
- ^ «Библиотека ресурсов» . Resources.softwareag.com . Проверено 22 марта 2023 г.
- ^ «Упакованный десятичный формат» . ИБМ . Июнь 2012.
Библиография
[ редактировать ]- Пратт, Филип Дж.; Адамски, Джозеф Дж. (1987). СИСТЕМЫ БАЗ ДАННЫХ: Управление и проектирование . Бостон: Издательская компания Boyd & Fraser. ISBN 0-87835-227-9 .