Конструктор TABULA
предназначен для создания локальных баз данных и общих областей памяти
приложений, критичных по времени доступа к данным. Создаваемая им
локальная база данных представляет собой файл с расширением tbl, в
котором содержится набор взаимосвязанных таблиц, а также произвольных
блоков данных. Создаваемая БД может быть как локальной, так и сетевой.
Активные таблицы БД TABULA загружаются в оперативную память и допускают
очень быстрый доступ к данным из задач пользователя.
Блок данных представляет собой некоторый файл с указанием
имени программы, способной его редактировать. В частности, это может
быть файл любого конструктора системы КАСКАД-НТ, текстовый файл,
документ какого либо редактора и т.п.
БД TABULA позволяет выполнить обмен информацией с таблицами EXCEL и другими БД (например, MS SQL).
Конструктор TABULA реализован как сервер, загружающийся в память
ЭВМ при первом обращении к данным БД и обслуживающий запросы на данные
из разных приложений. Получение данных происходит очень быстро,
поскольку все таблицы, к которым имеется запрос, помещаются сервером в
оперативную память. Система предоставляет разработчикам библиотеку
функций на языке С для организации доступа к данным БД, созданной
конструктором TABULA, управления занимаемой ею памятью и
модификации ее структуры.
Для организации общего для ряда приложений адресного пространства
внутренней памяти ЭВМ, конструктор создает файл с расширением sdf, в
котором в форме таблиц содержится внешний образ поля памяти. Конструктор
позволяет работать с этим внешним образом общего поля памяти как с
обычной базой данных, обеспечивая тем самым доступ к внутренним данным
приложения для их просмотра и редактирования в процессе его выполнения.
Механизм общей области памяти обеспечивает непосредственный доступ по
именам к объектам данных в памяти ЭВМ из различных параллельно
работающих на данной платформе программных приложений. Эти приложения
могут быть разработаны на языке С или Фортран 90 для операционных систем
Windows 95, 98,200X или NT, XP. В качестве объекта данных в общей
области могут выступать простые переменные, одномерные массивы,
двумерные массивы и массивы структур.
Механизм общих областей памяти позволяет всем приложениям быть открытыми
для доступа к информации сторонних задач и наоборот.
Обмен мнформацией между отдельными приложениями также формируется средствами
.sdf файлов БД Tabula непосредственно указанием имен переменных.
Таблицы и блоки в локальной базе tbl упорядочены древовидным образом,
для чего используются папки. Начиная с корня дерева базы (имеющего
всегда то же имя, что и имя файла базы), каждая папка может содержать
любое количество таблиц и подпапок, т.е. папок, вложенных в другие
папки. Таблицы, блоки и папки являются элементами дерева базы. Дерево
базы доступно для просмотра и редактирования пользователем также как,
например, дерево каталогов диска в левом окне стандартного проводника
Windows. Для папок и таблиц в дереве поддерживается режим перетаскивания
мышью и стандартный буфер обмена для копирования, в том числе и из
других баз tbl. В дереве базы можно создать новую папку или таблицу, а
также удалить имеющиеся.
В любую выбранную пользователем ветвь дерева базы путем запроса
диалоговыми средствами драйвера связи
BIND.DLL
может быть помещена таблица, содержащая данные из другой БД, в том числе
и из файлов tbl и sdf. Для уже загруженных в дерево базы таблиц из файла
sdf имеется возможность запросить только обновление данных, без
дублирования этих таблиц в дереве базы.
На дерево базы пользователь может наложить именованную маску, поместив в
нее отобранные им папки, таблицы и блоки, и далее работать только с этой
маской, не имея доступа к другим элементам базы. Все созданные маски
сохраняются в базе и количество их не ограничено. Любая маска может быть
удалена. Оперативно перейти от одной маски к другой можно просто выбирая
ее имя из списка.
Все объекты базы данных имеют название, в структуру которого помимо его
имени может входить элемент, позволяющий, при необходимости, построить к
нему уникальную иерархическую ссылку. Это допускает наличие в базе
данных объектов с одинаковыми именами. Например, при хранении в базе
архивных данных можно для папок с названиями разных лет создать подпапки
с одинаковыми названиями месяцев.
Основным элементом хранения данных в базе является таблица. Таблица
состоит из столбцов и строк. Каждый столбец характеризуется: типом
данных, хранящихся в его строках; размером памяти, необходимой для
размещения данных; шириной, форматом вывода и некоторыми другими
параметрами, определяющими внешний вид данных в столбце при его
просмотре. БД TABULA
имеет ряд достоинств (может создавать общие области, быстрая и
удобная), однако не может заменить полноценные БД (реляционные и
ообъектные) по объемам хранимой информации и доступу средствами
SQL. Однако, для решения задач реального
времени ее преимущества неоспоримы.
Примеры экранных форм отображения данных в БД TABULA приведены на рисунках.
|
Отображение в виде простой таблицы
Отображение в виде сложной таблицы
Индикация нарушений в таблице
|