Единая модель данных

Одной из важнейших и инновационных концепций SberMobile является единая модель данных сервера. Эта модель создана для объединения различных данных от устройств в единую систему путем преобразования этих данных в "нормализованный" вид. Нормализованные данные могут быть:

  • Сохранены в центральной базе данных;
  • Однородно обработаны и маршрутизированы инструментами анализа данных;
  • Представлены, экспортированы и импортированы с использованием стандартных компонентов;
  • Доступны для интегрированных визуальных редакторов;
  • Совместно использованы серверами платформы;
  • Доступны внешним системам через различные API.

Контексты

Сердцем модели данных SberMobile является дерево контекстов. Дерево контекстов - это иерархическая структура контейнеров данных, называемых контекстами.

Целью контекстов является обеспечение единого доступа к определенным системным ресурсам или устройствам.

Каждый контекст раскрывает несколько типов объектов: переменные, функции, события и действия. Эти объекты позволяют взаимодействовать с контекстом стандартным образом, независимо от природы устройства или ресурса, представленных контекстом.

Таблицы данных

Другое важнейшее понятие единой модели данных SberMobile  - стандартный элемент данных, называемый таблица данных (Data Table). Это структура табличных данных, используемая для представления:

  • Значений переменных
  • Входящих и исходящих значений функций
  • Данных, связанных с определенными событиями
  • Любых других единиц данных, передаваемых внутри SberMobile

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

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