- DBMS -
Home page
[back][up level][first][previous]
NIKA_ROOT ЛИТЕРАТУРА 5 => СУБД РЕПЕР
    РЕПЕР
    РЕПЕР
      ОписаниеР-Т 
      Система РЕПЕР представляет собой реляционную СУБД для
      ПЭВМ, совместимых с IBM PC. Она является функциональным ана-
      логом системы dBaseIII PLUS, реализует ее язык программиро-
      вания (в русифицированном виде) и принципы организации базы
      данных.
           Первая версия системы была разработана НПО "Центрсис-
      тем" (Минск) и поставлялась пользователям в качестве компо-
      нента базового программного обеспечения ПЭВМ ЕС1840 и более
      старших моделей серии. Аналогично системе — "идеологическо-
      му прототипу" СУБД РЕПЕР функционировала в режиме интерпре-
      тации команд входного языка.
           Позднее НПО "Центрсистем" совместно с ВМЦ "Интеграл"
      (Москва) был создан компилятор ТРАНС-РЕПЕР исходных текстов
      программ на языке системы, обеспечивающий генерацию объект-
      ных модулей и сборку из них исполняемых загрузочных модулей.
           Язык ТРАНС-РЕПЕР несколько отличается от языка системы
      РЕПЕР: в нем опущены некоторые команды, добавлен целый ряд
      новых команд, используется более эффективная организация ин-
      дексных файлов.
           Параллельно с разработкой компилятора велись работы по
      совершенствованию первоначальной системы. В результате была
      создана новая версия системы — РЕПЕР-2 (1989 г.). Ее главные
      отличия от предшественницы — в 2–3 раза более высокая произ-
      водительность, добавление альтернативной возможности написа-
      ния ключевых слов языка программирования на основе англоя-
      зычной лексики, включение в язык ряда дополнительных
      средств, в том числе деловой графики, модификация синтаксиса
      некоторых существующих команд, возможности обработки ошибок
      и внешних прерываний. Предусмотрены также вызов системы РЕ-
      ПЕР-2 и выполнение ее программного файла из программы, напи-
      санной на языке Турбо-Паскаль.
           В качестве дополнительных программных продуктов за осо-
      бую плату поставляются также пакет БИБ-РЕПЕР и ТРАНС-РЕПЕР.
           Первый из них предоставляет дополнительные средства
      графики, возможности для работы с многоэкранными формами
      ввода-вывода, средства для создания словаря данных, генера-
      тор пользовательских интерфейсов в стиле меню, вызов прог-
      рамм на Турбо-Паскале из РЕПЕР-программ, вызов системы РЕ-
      ПЕР-2 из программы на Турбо-Паскале, некоторые типовые про-
      цедуры обработки данных.
           Пакет ТРАНС-РЕПЕР — это компилирующая система с входным
      языком системы РЕПЕР-2. Она порождает загрузочные програм-
      мные модули, выполнение которых осуществляется в 3–5 раз
      быстрее, чем в среде системы. Такие загрузочные модули, как
      самостоятельные программные изделия, исполняются автономно —
      без использования системы РЕПЕР-2.
           На основе рассмотренных выше программных продуктов
      Минским НПО "Центрсистем" и совместным предприятием "Новин-
      тех" (Москва) разработан интегрированный программный комп-
      лекс ИКС-1 и объявлена его вторая версия ИКС-2, функциониру-
      ющая в среде операционной системы MS-DOS.
           Основным функциональным компонентом комплекса является
      работающая в режиме интерпретации СУБД, являющаяся развитием
      ранее разработанной версии системы РЕПЕР. СУБД комплекса
      ИКС-2 совместима по данным с dBaseIII PLUS и частично сов-
      местима по языку программирования. Вместе с тем она имеет
      ряд важных нетрадиционных возможностей, которые значительно
      повышают ее рейтинг в соревновании с конкурентами.
           Прежде всего обращают на себя внимание развитые графи-
      ческие средства системы. Поддерживается новый графический
      тип данных трех видов: рисунки-константы, рисунки, зависящие
      от параметров операционной среды системы, и рисунки-програм-
      мы, которые порождаются на языке программирования СУБД.
           Наряду с традиционными функциями управления форматиро-
      ванными данными эта СУБД способна оперировать также видео-
      данными — чертежами, схемами, картами и т.д. При этом для
      создания редактирования и вывода данных графического типа
      используется встроенный графический редактор, позволяющий
      интерактивно с помощью удобного интерфейса вызывать команды
      и функции графических примитивов.
           Кроме того, язык программирования системы включает на-
      бор команд и функций графических примитивов, позволяющих
      провести прямую, окружность, эллипс, дугу, штриховку, плос-
      кий график, раскраску экрана и областей, осуществить сжатие,
      сдвиги, повороты, компоновку и т.д., а также перемещать
      фрагменты изображений на экране.
           Система располагает также традиционными средствами де-
      ловой графики.
           Ее генератор отчетов продуцирует программный код по за-
      данным с помощью текстового редактора спецификациям формы и
      содержания отчета. Резидентный электронный справочник служит
      для оказания контекстно-зависимой помощи пользователю при
      редактировании текстов на языке программирования системы.
           Облегчает отладку программы и текстовый редактор, при
      входе в который после обнаружения ошибки во время исполнения
      программы курсор устанавливается автоматически в место обна-
      ружения ошибки.
           Весьма важное нововведение представляет собой интерфейс
      с экспертными системами, основанными на правилах продукции и
      построенными с помощью входящего в состав комплекса генера-
      тора экспертных систем АРГУМЕНТ. Этот интерфейс управляется
      специальной командой языка СУБД и активизирует экспертную
      систему, механизмы вывода которой генерируют в процессе диа-
      лога с пользователем на основе базы знаний некоторое скаляр-
      ное значение, возвращаемое программе на языке СУБД. Такого
      рода взаимодействие системы базы данных и экспертной системы
      позволяет конструировать прикладные системы значительно бо-
      лее высокого семантического уровня.
           Интересное средство языка системы — некоторый вид триг-
      геров, называемый авторами фоновым процессом. Он позволяет
      активизировать заданную команду, в частности команду вызова
      процедуры. Условием активизации является истечение каждого
      промежутка времени заданной продолжительности после выдачи
      команды декларации такого триггера.
           Третьим компонентом комплекса является группа трансля-
      торов программ на языке системы в объектные модули, в исход-
      ные тексты программ на языках "C" или Паскаль.
           Транслятор исходного языка системы ТРИКС осуществляет
      генерацию программы на языке Турбо-Паскаль, функционально
      эквивалентной исходной программе, а затем — соответствующего
      ей загрузочного .exe-модуля. Исполнение этого загрузочного
      модуля, по утверждению авторов, требует в 5–10 раз меньше
      времени, чем исполнение аналогичной программы, полученной
      средствами FoxBase+ и Clipper'87.
           В отличие от других систем, например системы Clipper,
      работа с трансляторами осуществляется в комфортной интерак-
      тивной среде, облегчающей написание и отладку программ.
           Существенное достоинство комплекса — его двуязычность,
      т.е. возможность выбора и переключения программным путем
      русской или английской лексики, а также наличие версий сис-
      темы для основной или альтернативной кодировки литер кирил-
      лицы.
           Комплекс ИКС-2 реализован средствами Turbo Pascal 5.0 и
      макроассемблере, что позволяет легко поддерживать открытую
      библиотеку функций, реализованных на языке Паскаль. ИКС-2
      функционирует в среде MS-DOS версии 3.3 и выше и требует 640
      Кбайт оперативной памяти и двух дисководов гибких дисков или
      жесткого диска.ПУБЛИКАЦИИ
        Системы управления базами данных и знаний: Справочник. /А.Н. Наумов, А.М. Вендров, В.К. Иванов и др.; Под ред. А.Н. Наумова. — М.: Финансы и статистика, 1991. — 324 с.
          Ссылка
            Системы управления базами данных и знаний: Справочник. /А.Н. Наумов, А.М. Вендров, В.К. Иванов и др.; Под ред. А.Н. Наумова. — М.: Финансы и статистика, 1991. — 324 с.
              СУБД
                НИКА
                  Ссылка
                    НИКА
                      ОписаниеР-Т 
                      Система НИКА [5] разработана в ИСА РАН, предназ-
                      начена для работы на IBM-совместимых ПЭВМ. Она включает не
                      только собственно СУБД, но и интерфейс прикладного програм-
                      мирования, а также развитые средства окружения, позволяющие
                      существенным образом сократить затраты на создание конкрет-
                      ных приложений.
                           Основные функциональные компоненты системы НИКА, реали-
                      зованной на языке "C", — интегрированная среда, функциониру-
                      ющая в интерактивном режиме, и библиотека функций, обеспечи-
                      вающая интерфейс прикладного программирования на языке "C".
                           Система НИКА предназначена для работы с базами данных
                      иерархической древовидной структуры. Между вершинами таких
                      деревьев с помощью указателей могут поддерживаться бинарные
                      связи, образуя тем самым сетевые структуры данных.
                           Объекты данных, соответствующих вершинам дерева струк-
                      туры данных, могут быть простого либо составного типа. Весь-
                      ма заманчивой представляется возможность использования также
                      и любой суперпозиции простых и составных типов данных.
                           К числу поддерживаемых системой простых типов данных
                      относятся целые числа длиной 1, 2 или 4 байта; числа с пла-
                      вающей точкой одинарной и двойной точности; литерные строки
                      (в системе — "тексты") длиной до 256 байт; значения даты и
                      времени; последовательности байтов длиной до 16 млрд, кото-
                      рые могут использоваться для представления данных произволь-
                      ной природы, например графических образов.
                           Данные составных типов включают структуры, объединения
                      и массивы. Структура представляет собой совокупность фикси-
                      рованного числа объектов данных произвольных типов. Объеди-
                      нение — это такой объект, значение которого в каждый момент
                      времени представляется одним из заданного множества альтер-
                      нативных объектов данных. Массив — это совокупность неопре-
                      деленного числа скалярных величин или структур данных одного
                      типа. Структуры, входящие в состав массива, должны обладать
                      уникальным в пределах данного массива идентификатором (клю-
                      чом). Роль ключа должен при этом играть один из элементов
                      данных структуры, имеющий простой тип.
                           Наряду с иерархическими связями между объектами данных,
                      материализуемыми в форме составных типов данных, в системе
                      НИКА, как уже отмечалось, могут поддерживаться бинарные свя-
                      зи между объектами, представляющими вершины сети. Такие свя-
                      зи материализуются в форме специального типа данных, называ-
                      емого указателем на данные.
                           В системе используется также другой тип указателей, на-
                      зываемый указателем на шаблон. Такие указатели не являются
                      особым типом данных. Они служат средством "стенографии" —
                      экономичной записи описания структуры объекта данных, позво-
                      ляющим избежать повторения уже существующих конструкций в
                      описаниях других ранее определенных объектов. Указатели на
                      шаблон позволяют, кроме того, описывать рекурсивные структу-
                      ры данных.
                           Для хранения базы данных в системе используются два
                      файла: в одном из них хранится описание базы данных, в дру-
                      гом — собственно данные. Оба файла организованы в соответс-
                      твии с разработанным авторами методом доступа TREE.
                           Структура файла описания данных (дерево описания дан-
                      ных) однозначно определяется заданной структурой базы данных
                      — иерархией типов объектов в схеме базы данных. Именно опи-
                      сатели типов объектов, входящих в базу данных, являются
                      здесь структурообразующими "строительными блоками". Дерево
                      описания данных может иметь произвольную глубину.
                           Структура файла хранимых данных (дерево данных) также в
                      точности определяется заданной структурой базы данных. Каж-
                      дой вершине дерева данных ставится в соответствие совокуп-
                      ность, состоящая из идентифицирующего эту вершину ключа и
                      некоторого объекта данных, относящегося к одному из допусти-
                      мых в системе типов. Таким образом, структурообразующими
                      конструкциями здесь служат "экземпляры" объектов данных, ти-
                      пы которых связаны с соответствующими вершинами в дереве
                      описания данных.
                           Поскольку каждой вершине в дереве описания данных соот-
                      ветствует, вообще говоря, несколько экземпляров объектов ас-
                      социированного с ней типа в дереве данных, "плоская" струк-
                      тура дерева описания данных превращается в "пространствен-
                      ную" структуру дерева данных. Объем хранимых данных ограни-
                      чивается при этом только размером доступного пространства
                      памяти.
                           Пространство памяти базы данных также организуется в
                      виде дерева, вершинами которого являются страницы (блоки)
                      пространства. Отображение хранимых данных в пространство па-
                      мяти осуществляется при этом таким образом, что каждое под-
                      дерево структуры данных хранится в соответствующем поддереве
                      страниц пространства.
                           Благодаря такому принципу размещения данных минимизиру-
                      ется число обменов с диском при последовательном просмотре
                      поддерева данных. Механизм индексирования позволяет осущест-
                      влять быстрый поиск требуемой вершины во всем множестве вер-
                      шин, подчиненных данной.
                           Интерактивная среда системы управляется разветвленным
                      многоуровневым ирархическим системным меню. Она обеспечивает
                      создание базы данных, форм входных и выходных документов,
                      спецификацию ограничений целостности данных, ввод и редакти-
                      рование данных, спецификацию и обработку пользовательских
                      запросов, вывод результатов пользователю с автоматической
                      генерацией форм отчетов и, наконец, выполнение ряда функций
                      администрирования данными, например реструктуризации базы
                      данных.
                           Структура создаваемой базы данных специфицируется в
                      графическом виде средствами интерактивного графического ин-
                      терфейса. На этой основе генерируется концептуальная схема
                      базы данных, запоминаемая в словаре-справочнике данных сис-
                      темы, а также схема хранения. С помощью этого же интерфейса
                      можно просматривать структуру существующей базы данных и
                      осуществлять при необходимости ее реструктуризацию.
                           В системе НИКА предусматривается автоматическое измене-
                      ние структуры хранимых данных при изменениях структуры базы
                      данных. Таким образом, при выполнении функции реструктуриза-
                      ции базы данных перезагрузка базы данных не требуется.
                           Ввод и редактирование данных могут осуществляться с по-
                      мощью форм документов, специфицируемых пользователем
                      или автоматически генерируемых системой по умолчанию, либо в
                      табличном виде. Формы документов конструируются в режиме
                      WYSIWYG. Экранный редактор позволяет изобразить нужную форму
                      документа на экране и задать описание содержания и способы
                      представления ее элементов.
                           Система располагает интегрированным словарем-справочни-
                      ком данных. Спецификация схемы базы данных осуществляется
                      средствами диалогового графического интерфейса. При этом для
                      доступа к данным в базе данных и для доступа к метаданным в
                      словаре-справочнике используются единые системные механизмы.
                           Библиотека интерфейса прикладного программирования пре-
                      дусматривает совокупность функций для выполнения операций
                      как над данными базы данных, так и над метаданными. Операции
                      манипулирования данными могут быть выполнены в "C"-программе
                      путем обращения к соответствующим библиотечным функциям.
                           К числу функций манипулирования данными относятся отк-
                      рытие и закрытие базы данных, навигации в базе данных и вы-
                      полнения заданного действия в текущей вершине.
                           Операции открытия и закрытия базы данных имеют традици-
                      онный смысл. Навигация в базе данных осуществляется путем
                      спецификации требуемых "элементарных движений": переход на
                      данном уровне к первой, последней, предыдущей, следующей
                      вершине или к вершине с заданным ключом; переход к первой
                      либо последней подчиненной вершине или к подчиненной вершине
                      с заданным ключом; переход к корневой вершине, вверх на один
                      уровень или к вершине заданного уровня.
                           По отношению к текущей вершине могут выполняться следу-
                      ющие действия: прочитать ключ (имя вершины) и/или значение
                      данных, создать вершину с заданным ключом (именем) и/или за-
                      помнить (обновить) значение данных, удалить вершину или зна-
                      чение данных. При выполнении операций чтения данных из базы
                      данных в заданные переменные и запоминания в базе данных
                      значений заданных переменных автоматически осуществляются
                      необходимые преобразования типов данных.
                           Предусмотрена возможность копирования и переноса фраг-
                      ментов структуры базы данных из одного места в другое. Копи-
                      роваться могут объекты данных как простых, так и составных
                      типов. Перенос данных, в отличие от копирования, ликвидирует
                      объект — источник данных.
                           Библиотека интерфейса прикладного программирования сис-
                      темы НИКА включает также ряд вспомогательных функций, облег-
                      чающих отладку разрабатываемых программ. К ним относятся
                      функции включения и выключения трассировки, установки уровня
                      выводимых пользователю сообщений об ошибках и ряд других
                      функций.
                           Включение режима трассировки приводит к выдаче при каж-
                      дом "элементарном движении" сообщения, содержащего сведения
                      о структуре объекта данных, над которым производятся опера-
                      ции, характере движения, об идентификации текущей вершины и
                      ее уровне в базе данных.
                           В системе НИКА предусмотрены механизмы поддержки огра-
                      ничений целостности данных, а также средства журнализации
                      производимых в базе данных изменений, обеспечивающие возмож-
                      ность ее восстановления при разрушении.
                           Помимо основных функциональных компонентов, система
                      располагает комплексом средств окружения. В его состав вхо-
                      дят средства экспорта-импорта данных с использованием файлов
                      в формате dBase-совместимых систем и в специальном переда-
                      точном формате для обмена данными между системами НИКА и
                      ИНЕС, а также между различными базами данных системы НИКА.
                           Окружение системы включает, кроме того, генератор отче-
                      тов и редактор макетов форм, позволяющий создавать и коррек-
                      тировать формы документов для ввода и вывода данных. Предус-
                      мотрены также средства генерации структуры базы данных по
                      совокупности заданных форм входных документов и генерации
                      формы выходного документа для выдачи значения заданного объ-
                      екта базы данных в соответствии с определением его структуры
                      в схеме базы данных (система МАГИС [77]).
                      сетевая с выделенной иерархией
                      ПУБЛИКАЦИИ 
                      ЛИТЕРАТУРА 
                      ОС 
                      ПолявЗап=не огр. 
                      ОперативПамять=400KB 
                      SQL=н 
                      Стоимость=$595 
                      ПРОДАЖИ 
                      Особенности-Т 
                      Типовополная модель данных, нет ограничений на глубину
                      вложенности массивов и структур, число полей в структурах.
                      Возможность хранения как информации любых принятых типов,
                      так и неструктурированной (графика, звук и т.п.).
                      Широкие возможности изменения схемы без перезагрузки БД.
                      Произвольные сложноструктурированные входные и выходные формы.
                      Многоуровневые индексные справочные и поиск документов на
                      любом уровне иерархии.КОМПАНИИ 
                      ОБЛАСТИ_ПРИМЕНЕНИЯ 
                      Примечания-Т 
                      Лицензионно чистый продукт, разработан в СССР.
                      Имеются русский и английский варианты пакета.
                 
      ЛИТЕРАТУРА 
    ЛИТЕРАТУРА