ADABAS

редактировать

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

Содержание

  • 1 История
  • 2 Поддержка 4GL
  • 3 Нереляционная
    • 3.1 Аппаратное усиление zIIP
  • 4 Модель данных Adabas
    • 4.1 Пример программы Natural, работающей с Adabas
  • 5 Natural (4GL)
    • 5.1 О Natural
    • 5.2 Возможности языка
    • 5.3 Системный файл
      • 5.3.1 Программы
  • 6 См. Также
  • 7 Ссылки
  • 8 Библиография
  • 9 Внешние ссылки

История

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

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

Adabas - один из трех основных пакетов перевернутого списка СУБД, два других - Computer Corporation. американской Model 204 и ADR.

Поддержка 4GL

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

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

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

Увеличение аппаратного zIIP

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

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

Adabas - это аббревиатура от A daptable Da ta Ba se S ystem (первоначально написано заглавными буквами; сегодня только начальная заглавная буква используется для названия продукта.)

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

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

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

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

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

НАЙТИ СОТРУДНИКА ПО ИМЕНИ = 'JONES' OR = 'BAKER' AND CITY = 'BOSTON' THRU 'NEW YORK' И ГОРОД NE 'CHAPEL HILL' СОРТИРОВКА ПО ИМЕНИ ГДЕ ЗПЛ < 28000 DISPLAY NAME FIRST-NAME CITY SALARY END-FIND END

Результат программы:

НАЗВАНИЕ ИМЯ ГОРОД ГОДОВАЯ ЗАПЛАТА --------------------- ------------------- BAKER PAULINE DERBY 4450 JONES MARTHA KALAMAZOO 21000 JONES KEVIN DERBY 7000

Natural (4GL)

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

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

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

О Natural

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

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

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

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

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

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

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

Возможности языка

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

Пример кода:

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

Вывод:

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

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

  • Буквенно-цифровой
  • Числовое Зонированное десятичное число до 27 цифр, из которых всего 7 могут быть справа от десятичной точки
  • Упакованное десятичное число, те же пределы, что и для "Числового")
  • Целое число (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 * ПРИМЕЧАНИЕ: В форме «/ *» нет пробела между косой чертой и звездочкой... 0200 END

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

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

* Hello World в ЕСТЕСТВЕННОЙ ЗАПИСИ "Hello World!" КОНЕЦ

См. Также

Ссылки

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

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

Последняя правка сделана 2021-06-07 19:39:52
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте