WikiDer > АДАБАС

ADABAS

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

История

Adabas был разработан для устранения недостатков СУБД, хранящих данные в третья нормальная форма. Adabas может хранить несколько взаимосвязей данных в одной таблице.

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

Адабас - один из трех основных перевернутый список Пакеты СУБД, два других - Computer Corporation of America Модель 204 и ADR Датаком / БД.[9]

Поддержка 4GL

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

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

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

Аппаратное усиление zIIP

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

Модель данных Adabas

Адабас - это акроним для Аадаптируемый Дата Баse Sсистема[19] (Изначально написано заглавными буквами; сегодня в названии продукта используется только начальная заглавная буква.)

Адабас - это перевернутый список база данных со следующими характеристиками или терминологией:

  • Работает с таблицами (называемыми файлами) и строками (называемыми записями) в качестве основных организационных единиц.
  • Столбцы (называемые полями) являются компонентами строк
  • Нет встроенных SQL двигатель. Доступ к SQL через шлюз Adabas SQL был введен приобретенной компанией CONNX в 2004 году.[20] Он обеспечивает доступ ODBC, JDBC и OLE DB к Adabas и разрешает доступ SQL к Adabas с помощью КОБОЛ программы.
  • Средства поиска могут использовать индексированные поля или неиндексированные поля, или и то, и другое.
  • Не применяет изначально ссылочная целостность ограничения и отношения родитель-потомок должны поддерживаться кодом приложения.
  • Поддерживает два метода денормализация: повторяющиеся группы в записи («периодические группы») и поля с несколькими значениями в записи («многозначные поля»).

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

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

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

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

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

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

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

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

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

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

О натуральном

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

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

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

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

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

Natural предоставляет утилиты как для интерактивного, так и для пакетного выполнения и программирования.

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

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

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

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

ОПРЕДЕЛЕНИЕ ДАННЫЕ МЕСТНЫЙ                                     01 СОТРУДНИКИ ПОСМОТРЕТЬ Из СОТРУДНИКИ                          02 ЗАРПЛАТА (1)                                       КОНЕЦ-ОПРЕДЕЛЕНИЕ                                            ЧИТАТЬ СОТРУДНИКИ ОТ ИМЯ                                  В КОНЕЦ Из ДАННЫЕ  ДИСПЛЕЙ  MIN (СОТРУДНИКИ.ЗАРПЛАТА(1)) (ЭМ=ZZZ,ZZZ,ZZ9)              AVER(СОТРУДНИКИ.ЗАРПЛАТА(1)) (ЭМ=ZZZ,ZZZ,ZZ9)              МАКСИМУМ (СОТРУДНИКИ.ЗАРПЛАТА(1)) (ЭМ=ZZZ,ZZZ,ZZ9)          КОНЕЧНЫЕ ДАННЫЕ                                         КОНЕЦ-ЧТЕНИЕ КОНЕЦ

Вывод:

Страница 1 18-08-22 16:42:22 ГОДОВОЙ ГОД ГОДОВОЙ ЗАРПЛАТ ЗАРПЛАТА ЗАРПЛАТА ----------- ----------- ---------- - 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) с определением файлов Natural или Adabas и их пользовательскими представлениями;
  • Сообщения об естественных ошибках;
  • Тексты справочной функции.

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

Программ

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

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

Внутри строк инструкции (операторы или команды программы) не имеют позиционных параметров.

Комментарии могут быть включены двумя способами:

  • Полнострочные комментарии обозначаются префиксом «*» или «**».
  • Строки аннотированного кода имеют символ «/ *» - все справа от него является комментарием.

Примеры:

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

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

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

* Hello World в NATURALWRITE 'Hello World!' END

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

использованная литература

  1. ^ С.М. Дин (1977). Основы систем баз данных. п. 174. ISBN 1349158437.
  2. ^ «Система адаптируемых баз данных, или ADABAS, была разработана Software AG из Дармштадта, Западная Германия. Ее первая версия появилась в 1971 году, и к настоящему времени она имеет более 80 установок в Европе и США».
  3. ^ «Исторически решение заключалось в использовании нереляционных структур, таких как перевернутая структура, используемая Adabas ...» Джон Ватсон (2007). Профессиональный пакет Oracle Collaboration Suite 10g. п. 324. ISBN 1430202351.
  4. ^ ранее назывался заглавными буквами ВСЕ, сегодня - Adabas
  5. ^ «Adabas для Linux, UNIX и Windows».[постоянная мертвая ссылка]
  6. ^ «Adabas продолжает играть жизненно важную роль для установленной базы». Получено 12 февраля 2017.
  7. ^ "Система управления базами данных Adabas и Natural - Software AG". Получено 12 февраля 2017.
  8. ^ http://www.businesswire.com/news/home/20160831005145/en/Software-AG-Announces-%E2%80%9CAdabas-Natural-2050%E2%80%9D-Agenda
  9. ^ «Память Software AG». 25 марта 2011 г. ADABAS была ... одной из трех основных СУБД с перевернутым списком, двумя другими являлись модель 204 от Computer Corporation of America и Datacom / DB от ADR.
  10. ^ «Новые продукты Adabas». Computerworld. 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 миллионов долларов. "_Versus_ ПРЕИМУЩЕСТВА: (но)" один оператор SQL (с соединениями) для замены страниц кода ".
  18. ^ «5 способов упростить доступ к Adabas и Natural с помощью виртуализации данных» (PDF). 1990.
  19. ^ Пратт и Адамски 1987, п. 471
  20. ^ «CONNX для Adabas | Решения CONNX». www.connx.com. Получено 2017-09-01.
  21. ^ "ЧТО ТАКОЕ АДАБАС?".
  22. ^ «Adabas / Natural - От первопроходца до переходящего в категорию специалистов - быстро и запатентовано более 40 лет».[постоянная мертвая ссылка]
  23. ^ «Природная программная деятельность».
  24. ^ «Что лучше, COBOL / DB2 или Natural / ADABAS». 6 июля 2011 г.
  25. ^ https://resources.softwareag.com/adabas-natural/2018-3-fs-natural-app-dev-en-natural-application-development-platform-fact-sheet
  26. ^ https://www.ibm.com/support/knowledgecenter/en/ssw_ibm_i_73/rzasd/padecfo.htm

Список используемой литературы

  • Пратт, Филип Дж .; Адамски, Джозеф Дж. (1987). СИСТЕМЫ БАЗ ДАННЫХ: Управление и дизайн. Бостон: Издательство Boyd & Fraser. ISBN 0-87835-227-9.

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