Jump to content

АДАБАС

(Перенаправлено с Адабаса )

Адабас — сокращение от «адаптируемая система баз данных». [ 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.

См. также

[ редактировать ]
  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. ^ «Новые продукты Адабас» . Компьютерный мир . 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 Solutions» . www.connx.com . Проверено 1 сентября 2017 г.
  21. ^ «ЧТО ТАКОЕ АДАБАС?» .
  22. ^ «Adabas/Natural – от первопроходца до отступника – быстро и запатентовано уже более 40 лет» . [ постоянная мертвая ссылка ]
  23. ^ «Естественная программа активности» .
  24. ^ «Что лучше, COBOL/DB2 или Natural/ADABAS» . 6 июля 2011 г.
  25. ^ «Библиотека ресурсов» . Resources.softwareag.com . Проверено 22 марта 2023 г.
  26. ^ «Упакованный десятичный формат» . ИБМ . Июнь 2012.

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

[ редактировать ]
  • Пратт, Филип Дж.; Адамски, Джозеф Дж. (1987). СИСТЕМЫ БАЗ ДАННЫХ: Управление и проектирование . Бостон: Издательская компания Boyd & Fraser. ISBN  0-87835-227-9 .
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 066ef824019b9f0a53cfc951d1918f9b__1706528400
URL1:https://arc.ask3.ru/arc/aa/06/9b/066ef824019b9f0a53cfc951d1918f9b.html
Заголовок, (Title) документа по адресу, URL1:
ADABAS - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)