- DBMS -
Home page
[back][up level][first][previous][next][last]
NIKA_ROOT ЛИТЕРАТУРА 5 =>
СУБД
ПАЛЬМА-ПК
    ПАЛЬМА-ПК
    ПАЛЬМА-ПК
      ОписаниеР-Т 
      Система ПАЛЬМА-ПК [5] является "младшим" представителем
      семейства совместимых реляционных СУБД ПАЛЬМА, разработанно-
      го в Институте кибернетики АН УССР и предназначенного для
      эксплуатации на всех массовых отечественных моделях вычисли-
      тельных машин — ЕС ЭВМ, СМ ЭВМ и персональных ЭВМ.
           
      Система ПАЛЬМА-ПК может работать на персональных ЭВМ
      IBM PC/XT и AT, ЕС1840 и ЕС1841, Искра 1030 и 1031 в обс-
      тановке операционной системы MS-DOS версии 3.10 и выше. Сис-
      тема требует не менее 512 Кбайт оперативной памяти, а также
      жесткого диска.
           Система состоит из ядра, словаря-справочника данных,
      средств поддержки языка данных, а также программных техноло-
      гических комплексов. Система может функционировать как в мо-
      нопользовательском режиме на отдельной ПЭВМ, так и в сетевой
      обстановке в мультипользовательском режиме. Она располагает
      средствами управления транзакциями и ведения системного жур-
      нала.
           Поскольку ПАЛЬМА-ПК является представителем семейства
      совместимых СУБД, она может использоваться и в среде неодно-
      родных вычислительных сетей. Другое ее важное применение в
      этой связи — создание прототипов приложений, которые будут
      далее дорабатываться и эксплуатироваться на более мощных ЭВМ
      моделей ЕС ЭВМ или СМ ЭВМ. Такая технология не только более
      комфортна для разработчика, но и более экономична.
           В качестве пользовательского языка данных системы ис-
      пользуется созданный разработчиками язык КРЕЗ, близкий к
      языку SQL. Вместе с тем поддерживается интерфейс языка SQL
      (стандарт ISO, уровень 2).
           Язык КРЕЗ с функциональной точки зрения является расши-
      рением указанного стандарта SQL. Наиболее существенные до-
      полнительные возможности его средств определения данных зак-
      лючаются в следующем. Прежде всего, в отличие от SQL, он
      позволяет задавать ограничения целостности в схеме базы дан-
      ных, а не в прикладной программе. Он позволяет поддерживать
      важный класс ограничений целостности — ограничения целост-
      ности по ссылкам, а также специфицировать ограничения на
      стадии исполнения.
           Средства манипулирования данными языка КРЕЗ в дополне-
      ние к возможностям SQL дают возможность обновлять представ-
      ления. Предусматривается использование условных выражений в
      целевом списке, а также факультативные средства форматирова-
      ния его элементов для вывода. Допускается использование вло-
      женных операторов манипулирования данными, а также условных
      операторов присваивания. Система ПАЛЬМА-ПК располагает раз-
      витыми средствами оптимизации запросов.
           То обстоятельство, что система поддерживает язык SQL,
      автоматически означает, что разработчики должны были позабо-
      титься о механизмах поддержки концепции неопределенного зна-
      чения (Null-value).
           Словарь-справочник данных в системе является интегриро-
      ванным, что соответствует сложившемуся стилю реализации
      большинства известных реляционных СУБД, поддерживающих язык
      SQL. Язык данных системы может служить, таким образом, как
      для работы с пользовательскими данными в базе данных, так и
      для доступа к метаданным — к описанию базы данных, которое
      представлено в виде специальной совокупности системных отно-
      шений. Ориентированная на пользователя часть словаря-спра-
      вочника данных легко расширяется путем создания в базе дан-
      ных дополнительных системных отношений.
           В состав программного обеспечения системы входят техно-
      логические программные комплексы для поддержки администрато-
      ра приложений, администратора баз данных, прикладного прог-
      раммиста, конечного пользователя.
           Комплекс поддержки администратора приложений включает
      генератор ввода-вывода, а также утилиту создания контрольной
      копии и восстановления базы данных при ее разрушении.
           Генератор ввода-вывода служит для массовой загрузки
      данных в базу данных из файлов операционной системы с их ве-
      рификацией, для формирования и выдачи отчетов по специфици-
      рованным формам. Управление работой генератора осуществляет-
      ся с помощью специального языка, позволяющего специфициро-
      вать структуру входных документов, ограничения целостности,
      которым должны удовлетворять содержащиеся в них данные, пра-
      вила отображения этих данных в структуру базы данных. Средс-
      твами этого языка можно также задать требуемую форму и со-
      держание отчета, продуцируемого на основе данных, хранимых в
      базе данных.
           Утилита создания контрольной копии и восстановления ба-
      зы данных позволяет создавать дампы базы данных, восстанав-
      ливать состояние базы данных по дампу, создавать копии базы
      данных, преобразованной для переноса ее на другие типы вы-
      числительных систем, например для использования в рамках
      функционирующих на их основе других версий СУБД семейства
      ПАЛЬМА. Утилита управляется средствами простого языка опера-
      торного типа, имеющего синтаксис ключевых слов.
           Комплекс средств поддержки администратора базы данных
      функционирует под управлением специального интерактивного
      монитора и позволяет выполнять различные операции, связанные
      с обеспечением надежной и эффективной эксплуатации системы
      базы данных.
           Монитор имеет интерфейс в стиле разветвленного меню,
      позволяющий инициировать работу в различных режимах. Основ-
      ные режимы работы монитора — работа со словарем-справочником
      данных, работа с базой данных, копирование-восстановление
      базы данных, получение информации о функциях монитора. При
      этом предусматриваются, в частности, средства для получения
      сведений о состоянии базы данных, ее структуре и свойствах
      отдельных объектов данных, средства для создания и верифика-
      ции схемы базы данных, ввода данных в базу данных и их акту-
      ализации, чтения данных из базы данных, реструктуризации ба-
      зы данных, создания копии базы данных для восстановления ее
      при разрушении, средства для восстановления базы данных и
      др.
           Комплекс поддержки прикладного программиста предусмат-
      ривает использование языка данных КРЕЗ в рамках интерфейсов
      включающих языков "С", Фортран, Паскаль и ассемблер. При
      этом реализация интерфейсов включающих языков предусматрива-
      ет использование препроцессоров. Средства этих интерфейсов
      обеспечивают установление связи прикладной программы с ядром
      СУБД, передачу запроса к базе данных на трансляцию, обмен
      данными между прикладной программой и СУБД, завершение связи
      с системой, обработку ошибочных ситуаций.
           Технологический комплекс для поддержки конечного поль-
      зователя, называемый диалоговым интерфейсом, позволяет соз-
      давать приложения для конечных пользователей, функционирую-
      щие в соответствии с заданным сценарием, адекватным специфи-
      ке предметной области данного приложения. Сценарии работы
      реализуются с помощью меню, команд и бланков, которые предъ-
      являются пользователю для заполнения. Разработку сценариев
      осуществляет администратор диалогового интерфейса.
           Диалоговым интерфейсом может воспользоваться и профес-
      сионально подготовленный пользователь, знакомый со схемой
      базы данных и владеющий реляционными языками системы.
           Семейство ПАЛЬМА успешно эксплуатируется во многих при-
      ложениях.ПУБЛИКАЦИИ
        Системы управления базами данных и знаний: Справочник. /А.Н. Наумов, А.М. Вендров, В.К. Иванов и др.; Под ред. А.Н. Наумова. — М.: Финансы и статистика, 1991. — 324 с.
          Ссылка
            Системы управления базами данных и знаний: Справочник. /А.Н. Наумов, А.М. Вендров, В.К. Иванов и др.; Под ред. А.Н. Наумова. — М.: Финансы и статистика, 1991. — 324 с.
              СУБД
                НИКА
                  Ссылка
                    НИКА
                      ОписаниеР-Т 
                      Система НИКА [5] разработана в ИСА РАН, предназ-
                      начена для работы на IBM-совместимых ПЭВМ. Она включает не
                      только собственно СУБД, но и интерфейс прикладного програм-
                      мирования, а также развитые средства окружения, позволяющие
                      существенным образом сократить затраты на создание конкрет-
                      ных приложений.
                           Основные функциональные компоненты системы НИКА, реали-
                      зованной на языке "C", — интегрированная среда, функциониру-
                      ющая в интерактивном режиме, и библиотека функций, обеспечи-
                      вающая интерфейс прикладного программирования на языке "C".
                           Система НИКА предназначена для работы с базами данных
                      иерархической древовидной структуры. Между вершинами таких
                      деревьев с помощью указателей могут поддерживаться бинарные
                      связи, образуя тем самым сетевые структуры данных.
                           Объекты данных, соответствующих вершинам дерева струк-
                      туры данных, могут быть простого либо составного типа. Весь-
                      ма заманчивой представляется возможность использования также
                      и любой суперпозиции простых и составных типов данных.
                           К числу поддерживаемых системой простых типов данных
                      относятся целые числа длиной 1, 2 или 4 байта; числа с пла-
                      вающей точкой одинарной и двойной точности; литерные строки
                      (в системе — "тексты") длиной до 256 байт; значения даты и
                      времени; последовательности байтов длиной до 16 млрд, кото-
                      рые могут использоваться для представления данных произволь-
                      ной природы, например графических образов.
                           Данные составных типов включают структуры, объединения
                      и массивы. Структура представляет собой совокупность фикси-
                      рованного числа объектов данных произвольных типов. Объеди-
                      нение — это такой объект, значение которого в каждый момент
                      времени представляется одним из заданного множества альтер-
                      нативных объектов данных. Массив — это совокупность неопре-
                      деленного числа скалярных величин или структур данных одного
                      типа. Структуры, входящие в состав массива, должны обладать
                      уникальным в пределах данного массива идентификатором (клю-
                      чом). Роль ключа должен при этом играть один из элементов
                      данных структуры, имеющий простой тип.
                           Наряду с иерархическими связями между объектами данных,
                      материализуемыми в форме составных типов данных, в системе
                      НИКА, как уже отмечалось, могут поддерживаться бинарные свя-
                      зи между объектами, представляющими вершины сети. Такие свя-
                      зи материализуются в форме специального типа данных, называ-
                      емого указателем на данные.
                           В системе используется также другой тип указателей, на-
                      зываемый указателем на шаблон. Такие указатели не являются
                      особым типом данных. Они служат средством "стенографии" —
                      экономичной записи описания структуры объекта данных, позво-
                      ляющим избежать повторения уже существующих конструкций в
                      описаниях других ранее определенных объектов. Указатели на
                      шаблон позволяют, кроме того, описывать рекурсивные структу-
                      ры данных.
                           Для хранения базы данных в системе используются два
                      файла: в одном из них хранится описание базы данных, в дру-
                      гом — собственно данные. Оба файла организованы в соответс-
                      твии с разработанным авторами методом доступа TREE.
                           Структура файла описания данных (дерево описания дан-
                      ных) однозначно определяется заданной структурой базы данных

                      — иерархией типов объектов в схеме базы данных. Именно опи-
                      сатели типов объектов, входящих в базу данных, являются
                      здесь структурообразующими "строительными блоками". Дерево
                      описания данных может иметь произвольную глубину.
                           Структура файла хранимых данных (дерево данных) также в
                      точности определяется заданной структурой базы данных. Каж-
                      дой вершине дерева данных ставится в соответствие совокуп-
                      ность, состоящая из идентифицирующего эту вершину ключа и
                      некоторого объекта данных, относящегося к одному из допусти-
                      мых в системе типов. Таким образом, структурообразующими
                      конструкциями здесь служат "экземпляры" объектов данных, ти-
                      пы которых связаны с соответствующими вершинами в дереве
                      описания данных.
                           Поскольку каждой вершине в дереве описания данных соот-
                      ветствует, вообще говоря, несколько экземпляров объектов ас-
                      социированного с ней типа в дереве данных, "плоская" струк-
                      тура дерева описания данных превращается в "пространствен-
                      ную" структуру дерева данных. Объем хранимых данных ограни-
                      чивается при этом только размером доступного пространства
                      памяти.
                           Пространство памяти базы данных также организуется в
                      виде дерева, вершинами которого являются страницы (блоки)
                      пространства. Отображение хранимых данных в пространство па-
                      мяти осуществляется при этом таким образом, что каждое под-
                      дерево структуры данных хранится в соответствующем поддереве
                      страниц пространства.
                           Благодаря такому принципу размещения данных минимизиру-
                      ется число обменов с диском при последовательном просмотре
                      поддерева данных. Механизм индексирования позволяет осущест-
                      влять быстрый поиск требуемой вершины во всем множестве вер-
                      шин, подчиненных данной.
                           Интерактивная среда системы управляется разветвленным
                      многоуровневым ирархическим системным меню. Она обеспечивает
                      создание базы данных, форм входных и выходных документов,
                      спецификацию ограничений целостности данных, ввод и редакти-
                      рование данных, спецификацию и обработку пользовательских
                      запросов, вывод результатов пользователю с автоматической
                      генерацией форм отчетов и, наконец, выполнение ряда функций
                      администрирования данными, например реструктуризации базы
                      данных.
                           Структура создаваемой базы данных специфицируется в
                      графическом виде средствами интерактивного графического ин-
                      терфейса. На этой основе генерируется концептуальная схема
                      базы данных, запоминаемая в словаре-справочнике данных сис-
                      темы, а также схема хранения. С помощью этого же интерфейса
                      можно просматривать структуру существующей базы данных и
                      осуществлять при необходимости ее реструктуризацию.
                           В системе НИКА предусматривается автоматическое измене-
                      ние структуры хранимых данных при изменениях структуры базы
                      данных. Таким образом, при выполнении функции реструктуриза-
                      ции базы данных перезагрузка базы данных не требуется.
                           Ввод и редактирование данных могут осуществляться с по-
                      мощью форм документов, специфицируемых пользователем
                      или автоматически генерируемых системой по умолчанию, либо в
                      табличном виде. Формы документов конструируются в режиме
                      WYSIWYG. Экранный редактор позволяет изобразить нужную форму
                      документа на экране и задать описание содержания и способы
                      представления ее элементов.
                           Система располагает интегрированным словарем-справочни-
                      ком данных. Спецификация схемы базы данных осуществляется
                      средствами диалогового графического интерфейса. При этом для
                      доступа к данным в базе данных и для доступа к метаданным в
                      словаре-справочнике используются единые системные механизмы.
                           Библиотека интерфейса прикладного программирования пре-
                      дусматривает совокупность функций для выполнения операций
                      как над данными базы данных, так и над метаданными. Операции
                      манипулирования данными могут быть выполнены в "C"-программе
                      путем обращения к соответствующим библиотечным функциям.
                           К числу функций манипулирования данными относятся отк-
                      рытие и закрытие базы данных, навигации в базе данных и вы-
                      полнения заданного действия в текущей вершине.
                           Операции открытия и закрытия базы данных имеют традици-
                      онный смысл. Навигация в базе данных осуществляется путем
                      спецификации требуемых "элементарных движений": переход на
                      данном уровне к первой, последней, предыдущей, следующей
                      вершине или к вершине с заданным ключом; переход к первой
                      либо последней подчиненной вершине или к подчиненной вершине
                      с заданным ключом; переход к корневой вершине, вверх на один
                      уровень или к вершине заданного уровня.
                           По отношению к текущей вершине могут выполняться следу-
                      ющие действия: прочитать ключ (имя вершины) и/или значение
                      данных, создать вершину с заданным ключом (именем) и/или за-
                      помнить (обновить) значение данных, удалить вершину или зна-
                      чение данных. При выполнении операций чтения данных из базы
                      данных в заданные переменные и запоминания в базе данных
                      значений заданных переменных автоматически осуществляются
                      необходимые преобразования типов данных.
                           Предусмотрена возможность копирования и переноса фраг-
                      ментов структуры базы данных из одного места в другое. Копи-
                      роваться могут объекты данных как простых, так и составных
                      типов. Перенос данных, в отличие от копирования, ликвидирует
                      объект — источник данных.
                           Библиотека интерфейса прикладного программирования сис-
                      темы НИКА включает также ряд вспомогательных функций, облег-
                      чающих отладку разрабатываемых программ. К ним относятся
                      функции включения и выключения трассировки, установки уровня
                      выводимых пользователю сообщений об ошибках и ряд других
                      функций.
                           Включение режима трассировки приводит к выдаче при каж-
                      дом "элементарном движении" сообщения, содержащего сведения
                      о структуре объекта данных, над которым производятся опера-
                      ции, характере движения, об идентификации текущей вершины и
                      ее уровне в базе данных.
                           В системе НИКА предусмотрены механизмы поддержки огра-
                      ничений целостности данных, а также средства журнализации
                      производимых в базе данных изменений, обеспечивающие возмож-
                      ность ее восстановления при разрушении.
                           Помимо основных функциональных компонентов, система
                      располагает комплексом средств окружения. В его состав вхо-
                      дят средства экспорта-импорта данных с использованием файлов
                      в формате dBase-совместимых систем и в специальном переда-
                      точном формате для обмена данными между системами НИКА и
                      ИНЕС, а также между различными базами данных системы НИКА.
                           Окружение системы включает, кроме того, генератор отче-
                      тов и редактор макетов форм, позволяющий создавать и коррек-
                      тировать формы документов для ввода и вывода данных. Предус-
                      мотрены также средства генерации структуры базы данных по
                      совокупности заданных форм входных документов и генерации
                      формы выходного документа для выдачи значения заданного объ-
                      екта базы данных в соответствии с определением его структуры
                      в схеме базы данных (система МАГИС [77]).
                      сетевая с выделенной иерархией
                      ПУБЛИКАЦИИ 
                      ЛИТЕРАТУРА 
                      ОС 
                      ПолявЗап=не огр. 
                      ОперативПамять=400KB 
                      SQL=н 
                      Стоимость=$595 
                      ПРОДАЖИ 
                      Особенности-Т 
                      Типовополная модель данных, нет ограничений на глубину
                      вложенности массивов и структур, число полей в структурах.
                      Возможность хранения как информации любых принятых типов,
                      так и неструктурированной (графика, звук и т.п.).
                      Широкие возможности изменения схемы без перезагрузки БД.
                      Произвольные сложноструктурированные входные и выходные формы.
                      Многоуровневые индексные справочные и поиск документов на
                      любом уровне иерархии.КОМПАНИИ 
                      ОБЛАСТИ_ПРИМЕНЕНИЯ 
                      Примечания-Т 
                      Лицензионно чистый продукт, разработан в СССР.
                      Имеются русский и английский варианты пакета.
                 
      ЛИТЕРАТУРА 
    ЛИТЕРАТУРА