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