Классификация таблиц
Все таблицы в системе 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)