Перейти к основному содержимому
Версия: 1.21.3

Классификация таблиц

Все таблицы в системе SimpleOne можно классифицировать по типу обрабатываемой информации и по назначению.

По назначению

По назначению таблицы разделяются на три группы:

  • Системные таблицы обеспечивают работу платформы SimpleOne и ее инструментов, поставляются вендором и защищены от изменений как конечным пользователем, так и администратором системы. Эти таблицы можно отличить по префиксу sys_ в системном наименовании таблицы.
  • Таблицы приложений созданы вендором или разработчиком бизнес-решений в рамках определенного приложения и служат для реализации его бизнес-логики. Таблицы приложений можно отличить по префиксу приложения в системном наименовании таблицы. Например, itsm_ для всех таблиц приложения ITSM. Свойства этих таблиц не рекомендуется менять.
  • Пользовательские таблицы создаются конечными пользователями с правами администратора (роль admin) и используются для решения их бизнес-задач.

По типу обрабатываемой информации

По типу обрабатываемой информации таблицы разделяются на:

Конфигурационные таблицы


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

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

Среди конфигурационных таблиц можно выделить следующие подклассы:

  • Системные конфигурационные таблицы поставляются вендором и являются неотъемлемой частью различных механизмов платформы. Они содержат записи, определяющие механизмы и реализуемую бизнес-логику. Таблицы и их колонки защищены от изменений специальной политикой безопасности, чтобы исключить возможность пользователям менять поведение платформы. Примеры: Бизнес-правила (sys_busines_rule), Колонки (sys_db_column), Контроль доступа (ACL) (sys_security_acl).

  • Конфигурационные таблицы приложений содержат записи, определяющую бизнес-логику, реализованную в рамках определенного приложения. Таблицы приложений, поставляемых вендором, защищены от изменений специальной политикой безопасности. Пользовательские таблицы, которые созданы пользователями или разработчиками приложений, могут быть не защищены от изменений. Примеры: Правила событий (itsm_event_rule), Правила мониторинга (itsm_monitoring_rule).

Справочные таблицы


Справочные таблицы используются для хранения основных данных (мастер-данных), которые характеризуют информационные объекты, с которыми работает организация. В зависимости от отрасли организации, к информационным объектам могут относиться клиенты, поставщики, продукция, услуги, счета и другие. Они используются в различных бизнес-процессах организации, которые автоматизированы средствами платформы. Кроме информации о конкретном информационном объекте, справочные таблицы описывают взаимосвязи между сущностями и их иерархию.

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

Примеры:

  • Сотрудники (sys_employee)
  • Компании (org_company)
  • Часовые пояса (sys_timezome)
  • Языки (sys_language)

Транзакционные таблицы


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

Как правило, с записями транзакционных таблиц производятся операции создания, чтения, изменения и удаления CRUD (create, read, update, and delete) в рамках автоматизированных бизнес-процессов и процедур.

Примеры: Задачи (task), Согласования (sys_approval).

Журнальные таблицы


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

Примеры:

  • История (sys_history)
  • Объекты ленты активности (sys_activity_feed_item)
  • Основной журнал (sys_log)
  • Электронная почта (sys_email)