Область применения

Конструктор баз банных DataExpress (DX) предназначена для создания настольных переносимых приложений, работающих под управлением операционной системы Windows. Главное преимущество DX – оптимизация процесса создания приложений для работы с базами данных (БД). Дизайнер форм позволяет быстро создавать дружественный интерфейс, используя палитру компонент. Структура базы данных формируется автоматически на основании созданной формы редактирования. Система построения отчётов на базе шаблонов документов формата MS Word обеспечивает возможность создания разнообразных отчетов. А редактор для написания скриптов обеспечивает расширение функционала за счёт добавления улучшенной логики. Ещё одна возможность для расширения функциональности – использование плагинов расширения.

Областью применения DX является автоматизация бизнес-процессов, таких как

  • бухгалтерский и управленческий учёт;
  • складской учёт;
  • кадровый учет;
  • планирование и организация производства;
  • управление клиентами (CRM-системы). 

Также DX можно успешно применять для создания систем сбора и хранения данных: 

  • электронные библиотеки и каталоги;
  • справочно-информационные системы;
  • экспертные системы;
  • системы тестирования.

Это возможно благодаря наличию компонентов, оптимизированных для создания приложений перечисленных классов. Добавьте в ваше приложение различные диаграммы и отчеты. Организуйте многопользовательскую работу по локальной сети или через интернет, используя современный браузер, а также мощный веб-сервер (отдельное приложение, созданное разработчиком DX), который обеспечит подключение к созданным вами базам из любой точки планеты.

Для создания приложений с расширенной функциональностью или нестандартным интерфейсом пользователя в DX имеется поддержка скриптов, с помощью которых можно создавать различные low-code приложения, в том числе работающие с мультимедийной информацией, графикой, файлами операционной системы и т.д.

Используйте готовые модули расширения или создавайте свои собственные.

Используемые СУБД

DEx использует Firebird (FirebirdSQL) — свободную кроссплатформенную реляционную систему управления базами данных (СУБД).

Firebird — универсальная СУБД с открытым кодом.

СУБД кроссплатформенная, подходит для всех настольных ОС. Используется для построения баз данных в промышленных системах. С 2001-го года программа распространяется на бесплатной основе.

Однопользовательские и многопользовательские приложения

Для однопользовательских приложений используется встроенная версия Firebird, многопользовательский вариант предполагает подключение к серверу Firebird, распложенному в локальной сети.

DX поддерживает управление пользователями и правами.

Хранимые данные

В DX используется внутренний тип данных, которому соответствуют аналогичные типы данных в используемой СУБД.

Тип данных DExТип данных FirebirdКомментарий
Текст
Число
Дата
Время
Заметка
Флажок
Список
Объект
Поле объекта
Изображение
Файл
ID записи
Счётчик

☝ Имеется специальный тип данных – NULL, который обозначает, что данные в поле отсутствуют. Обратите внимание, что NULL – это не ноль или пустая строка, это – специальное значение, любые операции с котором дают в результате NULL. Это похоже на “чёрную дыру”, которая способна поглотить любые данные.

Структура хранения данных

База данных — набор связанных между собой таблиц c данными.

Таблица — это совокупность связанных данных, хранящихся в структурированном виде в базе данных. Таблица состоит из вертикальных столбцов (колонок), имеющих уникальное имя и горизонтальных строк (записей). Таблица имеет название. 

Столбец также называют полем таблицы. В каждом поле можно хранить данные определенного типа. Каждое поле имеет название.

Строка также называется записью. Каждая строка однозначно определяется одним или несколькими уникальными значениями, которые принимают её ячейки из определенного подмножества столбцов.

Подмножество столбцов, которое уникально идентифицирует строку, называется первичным ключом.

Ячейка — место, где строка и столбец пересекаются. В ячейке хранится значение поля для выбранной записи.

Таблица содержит определенное число столбцов, но может иметь любое количество строк.

📝 Все данные выше определения относятся к любым реляционным базам данных, в том числе к той, которая используется в DX. В каждой таблице DX автоматически создаёт целочисленное поле c именем “ID записи” для хранения первичного ключа – уникального цифрового идентификатора, однозначно определяющего запись в таблице. 

Способы ввода и отображения данных

Данные в программу могут попадать из различных источников: вводиться пользователем с помощью клавиатуры, загружаться из файлов, загружаться с сайтов, поступать от различных устройств, подключённых к компьютеру.

Данные отображаются пользователю с помощью визуальных компонентов. Компоненты подключаются к базе данных. Логика работы компонент DX оптимизирована для решения стандартных задач обработки данных, требуется только правильная настройка свойств компонентов.

📝 Для изменения логики работы компонентов используют скрипты управления, которые позволяют создавать low-code приложения.

Обзор компонентов

Класс — это шаблон для создания объектов, обеспечивающий начальные значения состояний: инициализация полей-переменных и реализация поведения функций или методов. 

Согласно традиции, имена классов начинаются с заглавной буквы T.

Компонент — независимый модуль исходного кода программы, предназначенного для повторного использования. Компонент выполняет определенную задачу, например может служить для отображения или ввода данных.  Компоненты реализуются через классы.

Визуальный компонент является основой non-code технологии программирования, используется для создания приложения методом перетягивания компонентов из палитры на форму с дальнейшей настройкой свойств компонента.

КомпонентОписание
ФормаОсновной элемент интерфейса; контейнер для других элементов.
Форма редактирования/Табличное представлениеКлючевой компонент DEx, через который реализуется редактор структуры БД.
НадписьОтображение текста. Обычно используется для подписей к полям данным. Можно создавать вычисляемые надписи, текс в которых будет меняться при определённых событиях.
ТекстВвод текста. Длину текста можно ограничить в настройках свойства компонента. Там же можно задать шаблон для ввода данных (маску ввода).
ЧислоВвод чисел, целых или с плавающей точкой. Можно задать формат отображения: число знаков после запятой и группировку цифр; диапазон ввода значений.
ДатаВвод даты.
ВремяВвод времени. Настройка формата отображения
ЗаметкаВвод многострочного текста (до 2000 символов). Возможно автозаполнение из указанного источника.
ФлажокВвод логического значения Да/Нет. Возможно третье состояние (NULL)
СписокВвод текста или выбор текста из списка. Список может иметь фиксированный набор значений или заполняться из источника.
ОбъектВыбор ссылки на значение в другой таблице. Выбор из выпадающего списка или через форму справочника.
Поле объектаОтображение связанных с объектом данных. Используется вместе с компонентом “Объект”.
ИзображениеВвод изображений. Изображение хранится в базе данных или как ссылка на файл. Для отображения в табличном представлении можно создавать миниатюры изображений нужного размера.
ФайлСохранение в базе данных различных файлов. Можно хранить данные как в самой базе, так и ссылку на файл.
ID записиОтображение идентификатора записи.
СчётчикАвтоматический ввод следующего по порядку числа при сохранении записи.
ТаблицаВвод и отображение данных из подчиненной таблицы.
ЗапросОтображение данных из нескольких таблиц. Возможно создание редактируемых запросов.
Сводная таблицаОтображение сводной информации из разных источников, имеет три измерения: строки, колонки и данные.
ДиаграммаОтображение данных в виде диаграммы. Типы диаграмм: гистограмма, линейчатая, круговая, график, с областями.
Фоновое изображениеСтатическая картинка. Поддерживаются следующие форматы: BMP, GIF, ICO, JPG, PCX, PNG, PSD, TGA, TIF, XPM.
ФигураОтображение геометрических фигур (круг, овал, прямоугольник, квадрат, ромб, треугольник) на форме.
КнопкаВыполнение различных действий. Настройка осуществляется с помощью редактора действий.
ГруппаКонтейнер для компонентов в виде рамки с надписью
ЗакладкаКонтейнер с несколькими страницами и ярлыками для их выбора.
Визуальные компоненты

В DX каждой форме редактирования соответствует таблица базы данных, а каждому компоненту ввода данных, расположенному на форме – поле таблицы.

Свойства компонентов

Основной функционал компонентов настраивается автоматически, настройка свойств доступна через графическое меню, которое появляется при выделении компонента:

После краткого обзора возможностей среды разработки пора переходить к практике – к созданию первого приложения.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *