All tables in the SimpleOne system may be classified by the type of processed data and by their purpose.
By purpose, the tables can be divided into:
By the type of processed data, the tables can be divided into:
Configuration tables contain records with the information on the current configuration on a SimpleOne platform instance and are used as the primary source of input parameters, determining the operation and functionality of the platform itself and applications developed on its base. For example, the Tables (sys_db_table) contains records with configuration information on all tables of an instance, including itself, as well as on the virtual root table for all tables.
These tables are normally versioned, i.e. they are processed by the version control system.
The configuration tables can be further subdivided into the following subclasses:
The reference tables contain master data which define the business entities an enterprise is dealing with. Such business entities, depending on the area of activities, may include clients, suppliers, products, services, contracts, invoices, patients, etc. In addition to the information directly describing a business entity, the reference tables describe relations between these entities and hierarchies. For example, for the purposes of finding additional sales opportunities, it may be important to identify explicit and implicit relations between persons.
Examples: Employees (sys_employee), Company (org_company), Content Item (content_item).
The data of the reference table contain reference data, which determine values of specific entities, used when performing transactions within the limits of the whole enterprise. These entities include timezones, countries, languages, etc. The reference data seldom change.
Examples: Timezone пояс (sys_timezome), Language (sys_language).
The transactional tables contain the data, generated as a result of business transactions, carried out by an enterprise. For example, for the service department of a company it is providing services, registering and processing requests, planning and approving work, notification of final user and responsible person, etc. The transactional systems make a wide use of reference tables when carrying out transactions.
The records of transactional tables are the object of create, read, update, and delete (CRUD) transactions within automated business processes and procedures.
Examples: Tasks (task), Approval (sys_approval).
The journal tables contain data that include historical transaction and reference data. They are used to solving various analytical tasks and making management decisions.
Examples: History (sys_history), Activity Feed Item (sys_activity_feed_item), Main Log (sys_log), Email (sys_email).