Datatrieve

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
DATATRIEVE
Тип СУБД
Разработчик VMS Software Inc. (первоначально Digital Equipment Corporation)
Операционные системы OpenVMS,PDP-11
Языки интерфейса Английский
Последняя версия 7.4-1 (Март 2017)

DATATRIEVE — инструмент для составления запросов и отчетов к базе данных, созданный компанией Digital Equipment Corporation. Он работает в операционной системе OpenVMS, а также в нескольких операционных системах PDP-11. Командная структура DATATRIEVE почти полностью соответствует английскому языку и является ранним примером языка четвертого поколения (4GL). Идеологически Dataretrive опирается на реляционный подход к работе с данными[1].

Обзор[править | править код]

DATATRIEVE работает с плоскими файлами, индексированными файлами и базами данных сетевой СУБД DBMS-32. Такие файлы данных разграничиваются с использованием определений записей, хранящихся в Общем словаре данных (CDD) или в файлах RMS. DATATRIEVE используется во многих установках OpenVMS.

История[править | править код]

DATATRIEVE была разработана в конце 1970-х[2] и начале 1980-х годов группой инженеров-программистов Центрального коммерческого инженерного подразделения DEC в Мерримаке и Нашуа, штат Нью-Гемпшир, под руководством архитектора баз данных Джима Старки[3][1]. Многие из инженеров, работавших в этом проекте, впоследствии сделали заметную карьеру в области управления базами данных и других дисциплинах, связанных с программированием.

Версия 1 для PDP-11 была выпущена в 1977 году; VAX DATATRIEVE был выпущен в 1981 году как часть информационной архитектуры VAX.

DATATRIEVE выбрала вомбата в качестве своего маскота; на запрос «HELP WOMBAT» справочная система программы отвечает сведениями о реальных вомбатах.

Примеры использования DATATRIEVE[править | править код]

Запросы и команды DATATRIEVE приближаются к структуре предложения на простом английском языке, хотя и не считаются естественным языком, поскольку необходимо использовать точную структуру предложения:[4]

DTR> FOR FAMILIES WITH NUMBER_KIDS = 2
CON> PRINT KID_NAME, AGE OF KIDS WITH AGE GT 20

DATATRIEVE также можно использовать для изменения данных:

DTR> FOR FAMILIES MODIFY EACH_KID OF FIRST 1 KIDS
Enter KID_NAME:

DATATRIEVE может совместно использовать несколько наборов данных, создавая объединенные представления данных:[5]

DTR> PRINT NAME, TYPE, PRICE OF
CON> YACHTS CROSS OWNERS OVER TYPE

Ссылки[править | править код]

  • DATATRIEVE. VSI (март 2017). Дата обращения: 16 января 2021.
  • Joe H. Gallagher. The DATATRIEVE Programmer. Дата обращения: 2 сентября 2013.
  • Martin P.J. Zinser. Datatrieve and Wombats. IBPhoenix. Дата обращения: 2 сентября 2013.

Примечания[править | править код]

  1. 1 2 Firebird: Ann Harrison's Reminiscences on InterBase's Beginnings. web.archive.org (26 февраля 2021). Дата обращения: 23 июля 2022. Архивировано 26 февраля 2021 года.
  2. "Digital introduces Datatrieve". Computerworld. 1978-03-27. p. 53.
  3. IEEE Computer Society and GBC/ACM. IEEE.org. Дата обращения: 7 декабря 2012. Архивировано 24 октября 2021 года.
  4. DATATRIEVE Users Guide. Дата обращения: 23 июля 2022. Архивировано из оригинала 4 декабря 2020 года.
  5. "DEC's 'Datatrieve' Upgrade Enables Cross-File Views". Computerworld. 1980-07-21. p. 44.