Язык программирования баз данных Informix-4GL

         

В в е д е н и е


Усилия по решению важнейшей задачи информационных систем - хранению и обработке данных, привели к появлению в конце 60 - начале 70-х гг. специализированного программного обеспечения - систем управления базами данных (DataBase Management Systems - DBMS), которые позволяют организовать и структурировать данные для их компьютерной обработки и хранения.

Однако, как справедливо отмечено в [1], представление о СУБД сложилось у большинства отечественных пользователей на основе опыта использования систем на платформе персональных компьютеров таких, как FoxBASE, Paradox, Clipper, dBASE, Clarion, FoxPro и т.д. Причины такой популярности заключаются как в относительной простоте и легкости освоения самих СУБД, так и в практически неограниченных возможностях нелегального копирования программного обеспечения. В результате персональные СУБД используются зачастую для автоматизации таких задач, которые требуют инструментальных средств с качественно иными функциональными возможностями.

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

  • СУБД Oracle фирмы Oracle Corp. (Oracle 6.x, Oracle 7.x и др.);
  • СУБД Informix фирмы Informix Software. (Informix Online 5.x, Informix Online 7.x и др.);
  • СУБД Sybase фирмы Sybase Inc. (System 10, System 11);
  • СУБД Progress фирмы Progress Software Corp. (Progress V7);
  • СУБД Ingress фирмы Computer Associates (CA-OpenIngress);
  • СУБД InterBase фирмы Borland.
  • В рамках любой СУБД функционально можно выделить:

  • сервер, занимающийся организацией, хранением, поиском данных, их администрированием и защитой;
  • средства разработки программных приложений.


  • Сервер любой из перечисленных выше СУБД представляет собой программную компоненту, организация и сложность которой по ряду показателей сравнима с операционной системой [2].
    Любая операционная система, будучи универсальной, является эффективной в среднем и не может в полной мере учесть специфики конкретной области применений. Сервер же базы данных, являясь ядром СУБД, использует более эффективные способы организации, хранения и поиска данных (зачастую не пользуясь услугами файловой системы), более эффективные способы управления работами и ресурсами (потоковая архитектура, например).

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

    Предлагаемое учебное пособие является справочным руководством по языку Informix-4GL, являющимся базовым языком для разработки приложений баз данных в СУБД Informix.

    Почему из всего спектра разработки приложений выбран именно Informix-4GL? Во-первых, язык Informix-4GL лежит в основе большинства других средств разработки фирмы Informiх (NewEra, HyperScript и пр.), во-вторых, схожие языковые средства можно найти в других СУБД (Progress 4GL, Ingress/4GL, Sybase 4GL), в-третьих, Informix-4GL, по сути дела, является стандартом языков четвертого поколения для разработки приложений баз данных. Немаловажным является и то обстоятельство, что в отечественной литературе за исключением небольшого числа статей в специальных журналах [2-4] отсутствует систематизированное изложение данного вопроса.

    Как язык программирования Informix-4GL обладает несколькими важными свойствами:

  • является процедурным языком, сохраняя все черты языков третьего поколения;


  • является непроцедурным языком (языком четвертого поколения) в отношении


  • - средств доступа к базам данных (посредством SQL-запросов);

    - построения отчетов на основе таблиц базы данных и других данных;

    - средств построения пользовательского интерфейса с использованием экранных форм, окон и меню;



  • легок в написании, понимании и поддержке.


  • Все эти особенности делают Informix- 4GL удобным инструментом для разработки приложений баз данных.

    Предлагаемое учебное пособие предназначено для самостоятельного изучения основ языка Informix-4GL в рамках курсов "Базы данных " и "Распределенные базы данных", читаемых студентам специальности 01.02 факультета прикладной математики и информатики.

    В первой главе приведены базовые понятия (типы данных, описание структуры программы, набор операторов и конструкций общего назначения) и основные правила программирования на языке Informix-4GL. Описывается система программирования Informix-4GL и инструментарий пользователя при работе с ней. Полный синтаксис операторов языка Informix-4GL приведен в приложениях методических указаний [5-6].

    Во второй главе обсуждаются средства общения с базой данных в языке Informix-4GL. При этом предполагается, что слушатели знакомы с языком SQL (Structured Query Language) хотя бы в объеме [7-8]. При этом основной упор делается на обсуждение средств динамического SQL и аппарата курсоров.

    Третья и четвертая главы посвящены соответственно описанию средств экранного взаимодействия (экранные формы, окна, меню) и создания отчетов.

    В пятой главе обсуждаются вопросы организации параллельной работы в СУБД Informix.




    Содержание раздела