Все таблицы в системе SimpleOne можно классифицировать по типу обрабатываемой информации и по назначению.
По назначению таблицы разделяются на:
По типу обрабатываемой информации таблицы разделяются на:
Конфигурационные таблицы содержат записи с информацией о текущей конфигурации экземпляра платформы SimpleOne и используются как первоисточник входных параметров, определяющих работу и функциональное наполнение как самой платформы, так и приложений, разработанных на ней. Например, таблица Таблицы (sys_db_table) содержит записи с конфигурационной информацией обо всех таблицах экземпляра, в том числе и о ней самой, а также о виртуальной корневой таблице для всех таблиц.
Для таких таблиц обычно включено версионирование, т.е. они обрабатываются системой контроля версий.
Среди конфигурационных таблиц можно выделить следующие подклассы:
Справочные таблицы содержат базовые данные, которые определяют бизнес-сущности, с которыми имеет дело предприятие. К таким бизнес-сущностям (в зависимости от отраслевой направленности предприятия) относятся клиенты, поставщики, продукция, услуги, договоры, счета, пациенты, граждане и т.п. Кроме информации непосредственно о той или иной бизнес-сущности, справочные таблицы описывают взаимосвязи между этими сущностями и иерархии. Например, с точки зрения поиска дополнительных возможностей продаж, может быть очень важно выявлять явные и неявные взаимосвязи между физическими лицами. Например, Сотрудники (sys_employee), Компания (org_company), Элемент контента (content_item).
Среди данных справочных таблиц можно выделить референс-данные, которые определяют значения конкретных сущностей, используемых при выполнении операций в рамках всего предприятия. К таким сущностям чаще всего относятся: часовые пояса, страны, языки и т.д. Референс-данные относительно редко меняются. Например, Часовой пояс (sys_timezome), Язык (sys_language).
Транзакционные таблицы содержат данные, которые образовались в результате выполнения предприятием каких-либо бизнес-транзакций. Например, для сервисного подразделения компании это предоставление услуг, регистрация и обработка обращений, планирование и согласование работ, уведомления конечного пользователя и исполнителя и т.п. Транзакционные системы широко используют справочные таблицы при выполнении транзакций.
С записями транзакционных таблиц производятся операции создания, чтения, изменения и удаления (CRUD) в рамках автоматизированных бизнес-процессов и процедур. Примерами являются таблицы Задачи (task), Согласование (sys_approval).
Журнальные таблицы содержат данные, которые включают в себя исторические транзакционные и мастер-данные. Используются для решения различных аналитических задач и принятия управленческих решений. Примеры: История (sys_history), Объекты ленты активности (sys_activity_feed_item), Основной журнал (sys_log), Электронная почта (sys_email).