Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

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

Механизм таблиц и полей

Механизм таблиц и полей в платформе S1 позволяет управлять структурой приложения и ее моделью данных.

Таблицы

На низшем уровне, SimpleOne хранит данные и настройки бизнес-логики в таблицах. Таблицы состоят из колонок и взаимосвязаны во многих отношениях.

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

Атрибуты таблиц

Атрибуты таблиц – системные свойства, которые позволяют настраивать таблицы и определять их связь с другими таблицами

Нумерация записей

Нумерация записей – специальный атрибут таблицы, который позволяет определить формат номера создаваемых в этой таблице записей.

Модель данных

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

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

Для построения структуры данных используется та или иная модель данных.

Модель данных

...

Модель данных представляет собой абстрактное описание структуры данных, определяющее Для того чтобы управлять и работать с данными используют системы управлениями базы данных или сокращенно СУБД. В платформе SimpleOne используется реляционная СУБД - PostgreSQL. СУБД позволяет описать взаимосвязи между данными, определить методы работы с этими данными, определитьними, а также то, как одни данные соотносятся с другими. Всё перечисленное называется логической моделью данных.

Существуют различные модели данных, различающиеся подходом к описанию организации данных. Например, иерархическая модель данных в Windows, где при помощи папок и подпапок организуется вложенная структура. В реляционных базах данных описывает данные в виде древовидной структуры, состоящей из объектов разных уровней. В системе SimpleOne используется реляционная модель данных. Реляционная модель данных это логическая модель данных , в основе которой лежат отношения и операции над этими отношениями. Реляционная модель берет свое название от английского relation (отношение). Отношения по сути это таблицы, в которых лежат (хранятся) данные.

Для данных в таблицах определен ряд операций:

  • добавление
  • удаление
  • чтение
  • изменение

. Основными понятиями реляционной модели данных являются отношение, атрибут, кортеж и первичный ключ. В структуре данных SimpleOne этим понятиям соответствуют таблица (или справочник), колонка (или поле), строка таблицы (или запись) и уникальный идентификатор.

Таблицы

...

На низшем уровне, SimpleOne хранит данные и настройки бизнес-логики в таблицах.

Основными структурными элементами таблицы являются колонка и запись.

Колонки

...

Колонка, также называемая полем, соответствует конкретному атрибуту информационного объекта. Все элементы в одной колонке относятся к одному типу.

Записи

...

Запись (строка реляционной таблицы) представляет собой совокупность логически связанных полей, соответствующую конкретному экземпляру информационного объекта. Каждая запись в системе имеет уникальный идентификаторВ академической теории используют следующие определения:
отношение - это таблица
атрибут – это столбец таблицы
кортеж - это строка таблицы
первичный ключ - это уникальный идентификатор
При работе с данными на экземпляре, вместо термина отношение мы будем использовать термин таблицы или справочники. Атрибуты таблиц называем столбцами, строки таблиц называем записями в таблице. Первичные ключи в терминологии SimpleOne называются идентификаторами или ID.

Отношение "многие-ко-многим"

...

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

Расширение модели данных

...

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

Конфигурационные пакеты

...

Все способы изменения структуры данных, вне зависимости от способа данных , собираются в конфигурационные пакеты.

...