ТЕХНИЧЕСКОЕ УСТРОЙСТВОТАРИФЫ+7(495)780-8385
support@erp-platforma.com
Регистрация Вход RU
Конфигуратор базы данных

Конфигуратор базы данных.

Каждый аккаунт в ERP-Платформе является произвольно-конфигурируемым и может быть настроен под индивидуальные процессы работы компании. Конфигуратор состоит из 4 частей:
  • Конфигуратор базы данных
  • Конфигуратор интерфейса
  • Конфигуратор меню
  • Конфигуратор отчетов
Конфигуратор базы данных позволяет:
  • производить произвольную модификацию структуры базы данных, создавать и модифицировать таблицы;
  • имеет встроенный PL\SQL редактор, можно создавать процедуры и триггеры любой сложности;
Конфигуратор базы данных (далее Конфигуратор БД) доступен Администратору аккаунта (тому кто создал аккаунт), а так же всем пользователям, которым Администратор назначит административные права, или индивидуально в роли пользователя укажет, что ему можно пользоваться Конфигуратором БД.

Конфигуратор БД - достаточно сложный инструмент, и не предназначен для простых пользователей.
Его предназначение:
  • позволяет программистам ERP-Платформы оперативно и в кратчайшие сроки менять конфигурацию БД по просьбе клиента;
  • клиенту - при желании, самостоятельно, производить любые изменения структуры БД и алгоритмов обработки данных, в соответствии с требованиями собственных бизнес-процессов;

Программирование базы данных

Встроенный язык программирования ERP-Script дает организации неограниченную гибкость локализации базы данных. ERP-Платформа позволяет своим клиентам самостоятельно создавать-редактировать любые структуры данных, настраивать любые действия на события происходящие в системе.

Таблицы

Система программирования позволяет создавать или модернизировать любые таблицы в базе денных.

Процедуры и триггеры на web-ориентированном PLSQL

Поддерживается создание процедур обработки данных любой сложности. Настраивать выполнение процедуры можно по командам из интерфейса (например, при нажатии кнопки), по событию модификации в базе данных (в триггере) либо формировать план выполнения по заданному графику.

BlockChain

BlockChain является штатной функцией ERP-Script и позволяет одним кликом подключать к таблицам подсчет контрольной суммы записей или цепочки блоков записей. Проверка достроверности цепочки блоков встраивается в процедуры или триггеры одним кликом. BlockChain функции очень удобны для достоверной записи логов, или других функций, где необходима гарантия достоверности введенной информации.

А так же

встроенная CRUD (автоматизация создания процедур), Snapshot процедуры, передача данных в систему API, ... и многое другое.

Таблицы

Конфигуратор БД позволяет производить произвольное редактирование таблиц. Можно создавать новые таблицы, или добавлять поля в существующие.

Структура базы данных поддерживает все стандартные типы полей + дополнительное поле Image. Тип Image - позволяет хранить изображения и работать с ними как с обычными данными в базе.

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

На каждую таблицу можно включать подробную запись логов. Система будет писать логи по добавлению, изменению и удалению данных. Какие значения в каких полях были до модификации и какие стали после модификации.
Эти данные пишутся в отдельную базу данных и не захламляют рабочую базу компании. Просмотр данных логов доступен через специальный интерфейс в разделе "Настройки-Логи".

Процедуры

Процедуры - наиболее гибкий инструмент получения и обработки данных.
Процедуры поддерживают полноценный PL\SQL. Можно делать запросы, циклы, условия, строковые операции, операции модификации данных и т.д. Много встроенных системных функций. Существуют и необычные структуры. Например, прямо в процедуру/триггер можно встраивать структуры API. Т.е. прямо из триггера в БД (по событию), передать информацию куда-то во вне. Пользователь структуру API сам настраивает, и сам настраивает адреса куда передавать. Можно встраивать процедуры в процедуры, любой вложенности. Есть планировщик заданий, где можно ставить процедуры в плановый запуск по графику.

В процедуру можно включать следующие типы блоков:
  1. Условие
  2. SQL Запрос данных
  3. Строка
  4. Добавление данных (Insert)
  5. Изменение данных (Update)
  6. Удаление данных (Delete)
  7. Процедуры (в процедуры можно встраивать другие процедуры)
  8. API (можно напрямую из процедуры отправлять данные во внешние системы)
  9. ... и различные производные этих блоков
В SQL запросе поддерживаются Case структуры (условия вывода). Конечно же поддерживается join (стыковка таблиц), любые условия, любые сортировки и группировки данных.

В процедуре поддерживается великое множество функций. Функции объединены в тематические блоки: Системные, Преобразование типов данных, Обработка строк, Операции с датами. Функции можно использовать в любых полях запросов, строк, операциях модификации и т.д.

Можно снимать Snapshot процедуры и откатываться в ее предыдущие состояния в случае ошибок.

Процедуры работают быстро благодаря компиляции. Современные БД достаточно совершенный инструмент, и нет смысла им пренебрегать. Процедура, которую написал пользователь через веб интерфейс, компилируется.
Система работает, зная структуру процедуры, и выполняя нужные запросы к уже скомпилированному, быстро работающему элементу.

Триггеры

Триггер - процедура особого типа, которую пользователь не вызывает непосредственно, а исполнение которой обусловлено действием по модификации данных: добавлением INSERT, удалением DELETE строки в заданной таблице, или изменением UPDATE данных в определённом столбце заданной таблицы.

Конфигуратор БД позволяет создавать триггеры на любые типы модификации или их комбинации.
В триггерах используется полный функционалы процедур, включая блоки API. Т.е. по событию в базе данных можно передавать информацию во внешние системы.

Главное назначение триггеров - настройка реакции системы на события. Например, при поступлении письма по почтовому каналу - проанализировать письмо, вычислить клиента, создать заявку. Или при добавлении пользователя в задачу - записать уведомление данному пользователю в систему рассылки. И многое-многое другое, триггера очень универсальный механизм настройки реакций.

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

BlockChain

BlockChain - встроенная функция ERP-Script. BlockChain или подсчет контрольной суммы можно подключить в любой таблице системы одной кнопкой.

Подсчет BlockChain и Контрольной суммы

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

BlockChain в контрольную сумму так же включает контрольную сумму предыдущей строки данных. Данная технология записи гарантирует, что при:
  1. Удалении какой либо строки данных
  2. Любого изменения данных текущей строки
  3. Подделка предыдущей строки с другими данными
Система покажет что запись была изменена и контрольная сумма некорректна

Функции проверки BlockChain и Контрольных сумм

Система проверки BlockChain записи является штатной функцией, и может быть одним щелчком мыши встроена в любую процедуру или триггер. В них может быть организован любой вывод информации о контрольных суммах в интерфейс системы.
ООО «ЕРП-Платформа» © 2021