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