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