CA DATACOM/DB

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 16:15, 20 января 2018.
CA DATACOM/DB
CA Datacom / DB
Разработчики: Computer Information Management Co.
Выпущена: 1972 (1972)
Постоянный выпуск: 15.1 (z/OS) and 12.0 (z/VSE) / 26 February 2016 года; 3 years ago (2016-02-26)
Состояние разработки: Active
Написана на: C, Assembly
Операционная система: IBM z/OS, IBM z/VSE
Платформа: Мэйнфрэйм
Локализация: Английский
Лицензия: Proprietary EULA
Веб-сайт www.ca.com

Datacom/DB - реляционная СУБД для компьютеров класса мэйнфрэйм. Она была разработана в начале 1970х годов компанией Computer Information Management Co. и впоследствии принадлежала Insyte, Applied Data Research и Ameritech. На данный момент принадлежит CA Technologies (бывшей Computer Associates International, Inc.).

Обзор

Современные СУБД начали зарождаться в 1970х годах, с появлением обширных баз данных, которыми было тяжело управлять и поддерживать. Так как обработка данных в мэйнфрэйм-системах шла, в основном, в пакетном режиме, скорость выполнения операций с БД была не столь важна. Однако в 1970х, с появлением онлайн-систем, появилась потребность в динамической обработке и быстром доступе к информации. Банкам и бюро кредитных историй требовалось в реальном времени вести учёт и обновлять данные счетов десятков миллионов физических и юридических лиц.

Изначально, Datacom разрабатывался для моментального доступа к данным из больших массивов с использованием технологии инвертированного индекса, которая отлично подходила для данных целей. Однако с обслуживанием крупных объёмов данных система, построенная на этой технологии, справлялась плохо. Для решения этой проблемы, Datacom/DB была переведена на реляционную архитектуру, что позволило значительно расширить возможности системы в сфере обработки и обслуживания больших массивов данных, не жертвуя при этом скоростью доступа. Эта версия Datacom/DB стала основой для ряда постоянных обновлений и улучшений, благодаря которым она по сей день сохраняет статус крайне экономной и высокопроизводительной СУБД для мэйнфрэймов IBM.

История

В 50е и 60е года прошлого века, бюро кредитных историй представляли из себя работающие на определённую, небольшую территорию организации, хранившие все данные о клиентах физически, в бумажных картотеках, занимавших огромные пространства.

В 1965 году IBM запустила проект по автоматизации двух крупнейших кредитных организаций CША с использованием их новых мэйнфрэймов серии System/360. По завершении проекта три опытных разработчика IBM, руководивших им, решили, что их опыт в сфере автоматизации кредитных бюро позволит им создавать системы и для других организаций, и в 1968 году в Далласе они основали Computer Information Management Company.

CIM Co.

Computer Information Management Co.

Специализацией команды в IBM была разработка телекоммуникационных решений. В связи с этим, одним из первых заказчиков CIM был Первый Национальный Банк Форт-Уэста, для которого CIM разработала кассовую онлайн-систему. В то время CICS функционировал посредственно, и CIM создали многопрофильную систему управления телекоммуникациями, позже выделенную как отдельный продукт и названную Generalized Multi-Tasking Monitor (GMT).

Многие из последующих контрактов CIM были в индустрии финансов. В то время финансовые организации хранили огромные количества данных, но при этом проводили довольно малое количество транзакций в день. У ISAM были серьёзные проблемы с производительностью, и CIM разработала дополнение для GMT для управления данными крупного сберегательного банка. Данная разработка стала основой для Datacom/DB.

CIM продолжала продолжала продавать GMT и ряд других услуг и продуктов, однако это было нелёгкой задачей - руководство большинства компаний не обладало техническими знаниями чтобы в полной осознать потребности систем телеобработки.


Insyte

Information System Technologies

В 1974 году CIM покупает компания Information System Technologies (Insyte). Insyte заменили руководство CIM и приняли решение разделить Datacom на два продукта - Datacom/DC (data communications) и Datacom/DB (database). Компания была переименована в Insyte Datacom.

Главными конкурентами Datacom/DB на тот момент были IDMS, IMS, ADABAS, DBOMP и TOTAL.



Applied Data Research

ADR

В 1978 году Insyte продала Insyte Datacom принстонской компании Applied Data Research. Данная сделка стала результатом партнёрства Insyte и ADR, в ходе которого Insyte предоставляла Datacom/DC клиентам ADR/Vollie в качестве онлайн рабочей станции для программистов: к концу 70х руководство ADR осознало, что СУБД в скором времени станут весьма востребованы, и поспешило приобрести такой продукт для своей компании. ADR начала активно продвигать Datacom в США и по всему миру, и имела в этом успех.

Успешные продажи Datacom убедили ADR в необходимости создания высокоэффективного и сложного языка разработки приложений для Datacom/DB. Был разработан MetaCOBOL, способный генерировать детализированные и точные операторы COBOL из наборов предложений высокоуровневого логического языка. Вскоре был создан IDEAL - Interactive Development Environment for an Application Lifecycle, который стал большим достижением в сфере языков разработки приложений для баз данных.

IDEAL, Datacom/DB и Datacom/DC стали мощным набором продуктов, позволившим ADR занимать лидирующие позиции в индустрии в 80е годы.

Ameritech

Ameritech

В 1986 году ADR была приобретена чикагской Ameritech. В Ameritech верили, что сферы коммуникаций и программного обеспечения вскоре станут тесно переплетены, и хотели быть во всеоружии, когда это произойдёт.


Computer Associates

Несмотря на то, что прогнозы Ameritech оправдались в последующие годы, в 1988 ADR была продана Computer Associates. Datacom/DB и IDEAL вошли в и без того широкую линейку мэйнфрэйм-продуктов CA. Они по сей день остаются одними из главных продуктов компании и применяются множеством крупнейших корпораций и государственных служб.

Управление базой данных

Все операции по добавлению и управлению данными БД производятся через CA Datacom/DB Utility (DBUTLTY).

Команды

Функции DBUTLTY вызываются с помощью консольных команд. Каждая команда определяет требуемую к исполнению функцию. Команду можно вводить с любой позиции командной строки, однако не следует вводить в строку какие-либо данные до команды.

Параметры

Многие функции также требуют ввода дополнительных параметров в виде ключевых слов. Они состоят из названия параметра (ключевого слова), знака "=" и требуемого значения данного параметра. Не следует вводить лишние пробелы при описании параметров. Ключевое слово следует отделять от имени команды хотя бы одним пробелом.

КОМАНДА ПАРАМЕТР1=ЗНАЧЕНИЕ1, ПАРАМЕТР2=ЗНАЧЕНИЕ2

или

КОМАНДА ПАРАМЕТР1=ЗНАЧЕНИЕ1,
        ПАРАМЕТР2=ЗНАЧЕНИЕ2

Конец команды

Для команд без дополнительных параметров, пробел после командной строки считывается как конец команды. Для команд с параметрами, DBUTLTY продолжает чтение из строки, пока не считает последнее ключевое слово. За последним ключевым словом должен следовать пробел (вместо запятой).

Пример

Input 
column 
----+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8  
* Это комментарий
* Команда SPILL не требует дополнительных параметров,
* поэтому любые данные, следующие за ней, будут считаны как комментарий 
*               
SPILL                                Выполнить функцию SPILL 
*
* Команда LOAD требует дополнительных параметров.  Комментарии могут следовать 
* за последним ключевым словом в строке.
*               
LOAD 
* 
* Комментарии не могут следовать сразу за командой, требующей дополнительных параметров
*              
AREA=CXX,                            Загружаем директорию               
DDNAME=INPUT                         Из ddname INPUT
* 

Пример: добавление таблицы в БД

Поля таблицы "Инвойс"

 
DATA INVOICE;
    INPUT  @1  INVOICEN 5.          /* НОМЕР ИНВОЙСА           */
           @7  BILLEDTO $8.         /* КОМПАНИЯ ОСТАВИВШАЯ   */
                                    /* ЗАКАЗ                */

           @15 AMTBILLE 15.2        /* СУММА В МЕСТНОЙ  */
                                    /* ВАЛЮТЕ                 */
           @30 COUNTRY  $20.
           @50 AMOUNTIN 11.2 /      /* СУММА В ДОЛЛАРАХ   */
                                    /* США                  */

           @1  BILLEDBY 6.          /* СОТРУДНИК, ВЫСТАВИВШИЙ    */
                                    /* СЧЁТ                     */

           @10 BILLEDON YYMMDD6.    /* ДАТА ВЫСТАВЛЕНИЯ СЧЁТА  */

           @20 PAIDON   YYMMDD6.    /* ДАТА ОПЛАТА СЧЁТА  */

           @30 COMPUTED TIME8. ;    /* ВРЕМЯ ДНЯ, В КОТОРОЕ     */
                                    /* БЫЛ РАССЧИТАН КУРС ОБМЕНА    */
                                    /* НА ДОЛЛАРЫ США     */
    FORMAT BILLEDON DATE7.;
    FORMAT PAIDON DATE7.;

Данные для таблицы "Инвойс"

 
OBS INVOICEN BILLEDTO        AMTBILLE COUNTRY                 AMOUNTIN
    1  11270   39045213   1340738760.90 Brazil                2256870.00
    2  11271   18543489     11063836.00 USA                  11063836.00
    3  11273   19783482       252148.50 USA                    252148.50
    4  11276   14324742      1934460.00 USA                   1934460.00
    5  11278   14898029      1400825.00 USA                   1400825.00
    6  11280   39045213   1340738760.90 Brazil                2256870.00
    7  11282   19783482       252148.50 USA                    252148.50
    8  11285   38763919     34891210.20 Argentina             2256870.00
    9  11286   43459747     12679156.00 Australia            11063836.00
   10  11287   15432147       252148.50 USA                    252148.50
   11  12051   39045213   1340738760.90 Brazil                2256870.00
   12  12102   18543489     11063836.00 USA                  11063836.00
   13  12263   19783482       252148.50 USA                    252148.50
   14  12468   14898029      1400825.00 USA                   1400825.00
   15  12471   39045213   1340738760.90 Brazil                2256870.00
   16  12476   38763919     34891210.20 Argentina             2256870.00
   17  12478   15432147       252148.50 USA                    252148.50

  OBS BILLEDBY    BILLEDON     PAIDON                    COMPUTED

    1  239185     05OCT88     18OCT88     3.96460000000000000E+04
    2  457232     05OCT88     11OCT88                           .
    3  239185     06OCT88     11NOV88                           .
    4  135673     06OCT88     20OCT88                           .
    5  239185     06OCT88     19OCT88                           .
    6  423286     07OCT88     20OCT88     5.81540000000000000E+04
    7  457232     07OCT88     25OCT88                           .
    8  239185     10OCT88     30NOV88     5.51630000000000000E+04
    9  423286     10OCT88           .     3.38270000000000000E+04
   10  457232     11OCT88     04NOV88                           .
   11  457232     02NOV88           .     3.11850000000000000E+04
   12  239185     17NOV88           .                           .
   13  423286     05DEC88           .                           .
   14  135673     24DEC88     02JAN89                           .
   15  457232     27DEC88           .     5.09450000000000000E+04
   16  135673     24DEC88           .     3.95630000000000000E+04
   17  423286     24DEC88     02JAN89                           .


Ссылки