- DBMS -
Home page 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 
                    ПРОДАЖИ 
                    Особенности-Т 
                    Типовополная модель данных, нет ограничений на глубину
                    вложенности массивов и структур, число полей в структурах.
                    Возможность хранения как информации любых принятых типов,
                    так и неструктурированной (графика, звук и т.п.).
                    Широкие возможности изменения схемы без перезагрузки БД.
                    Произвольные сложноструктурированные входные и выходные формы.
                    Многоуровневые индексные справочные и поиск документов на
                    любом уровне иерархии.КОМПАНИИ 
                    ОБЛАСТИ_ПРИМЕНЕНИЯ 
                    Примечания-Т 
                    Лицензионно чистый продукт, разработан в СССР.
                    Имеются русский и английский варианты пакета.
               
    ЛИТЕРАТУРА