Структура данных для разработчиков
Практически любое приложение, разрабатываемое на платформе SimpleOne, предполагает:
- Информационный обмен между пользователями, сторонними системами и самим приложением.
- Оперирование данными – информация поступает в приложение, обрабатывается и хранится в нем, затем потребляется пользователями и сторонними сервисами.
Поэтому важно взвешенно подходить к проектированию и подготовке структуры данных, которая будет использоваться для хранения и обработки информации, исходя из бизнес-задачи, которую должно решить приложение.
Несмотря на то, что данные и информация являются похо жими по смыслу понятиями, между ними есть значительное различие. Информация это точные и систематизированные данные. Другими словами, прежде чем данные станут информацией, они должны приобрести структурированный вид. Для построения структуры данных используется модель данных. Модель данных представляет собой абстрактное описание структуры данных, которое определяет взаимосвязи между данными, методы работы с ними, а также то, как данные соотносятся между собой.
Существуют различные модели данных, которые отличаются подходом к описанию структуры данных. Например, иерархическая модель описывает данные в виде древовидной структуры, состоящей из объектов разных уровней. В SimpleOne используется реляционная модель данных, в основе которой лежат отношения и операции над ними. Основными понятиями реляционной модели данных являются отношение, атрибут, кортеж и первичный ключ. В структуре данных SimpleOne этим понятиям соответствуют таблица, колонка, строка таблицы, и уникальный в рамках таблицы идентификатор:
Реляционн ая модель | Структура данных SimpleOne |
---|---|
Отношение | Таблица |
Атрибут | Колонка |
Кортеж | Строка таблицы |
Первичный ключ | Идентификатор |
Таблицы
Платформа SimpleOne хранит все данные и настройки бизнес-логики конфигурации в виде записей определенных таблиц.
В данном разделе описывается роль таблиц в SimpleOne, а также их свойства, которые важны для построения структуры данных. Отдельная статья раздела посвящена классификации таблиц.
Колонки
Таблицы состоят из колонок, каждая из которых соответствует конкретному атрибуту информационного объекта и определенному типу данных.
В данном разделе описаны атрибуты и свойства колонок, которые важны для построения структуры данных, использование механизма dot-walking в скриптах и настройка типа и системного наименования колонок.
Записи
Запись представлена в виде строки реляционной таблицы. Это совокупность логически связанных полей, которая соответствует конкретному экземпляру информационного объекта. Каждая запись в таблице имеет уникальный идентификатор.
В данной статье описаны атрибуты записей и операции над ними.
Расширение модели данных
Чтобы не создавать модели данных с нуля, SimpleOne позволяет приспособить "коробочные" структуры данных под нужды бизнес-решения.
В данной статье описаны доступные в SimpleOne способы расширения модели данных, каждый из которых имеет свою область применения, достоинства и недостатки.
Версионный контроль изменений структуры данных
Все изменения модели данных, вне зависимости от способа, собираются в конфигурационные пакеты и приложения.
В данной статье приведены общие рекомендации по созданию конфигурационных пакетов и приложений.