Конструктор человеко - машинных интерфейсов без программирования.

 

КОНСТРУКТОР БД И ОБЩИХ ОБЛАСТЕЙ ПАМЯТИ

 

Конструктор 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 приведены на рисунках.


 

Отображение в виде простой таблицы

 

Отображение в виде сложной таблицы

 

Индикация нарушений в таблице

 

 

По вопросам приобретения обращайтесь по телефону: (499) 613-1411 , (916) 650-5864

E-mail: cascade-nt@yandex.ruРабинович Марк Аркадьевич