Руководтсво администратора/разработчика

Документация

Проектирование и внедрение ИС

Преимущество «гибкой схемы» данных


Основы базы данных

Для гибкой итерационной разработки сложных систем была разработана простая модель данных, которые не требует постоянной перестройки структуры базы данных.

Основные задачи, которые решает:

  1. Работать поверх большинства баз данных;
  2. Работать в режиме распределенный базы данных;
  3. Структура базы не должна быть зависима от бизнес-логики приложения;
  4. Обеспечивать гибкое изменение бизнес-логики.

В снове всего лежат положения:

  1. Объект является неделимой единицей информации;
  2. Объект может ссылаться на другие объекты;
  3. На объект могут ссылаться другие объекты;
  4. Один объект может иметь две и более ссылок на другой объект, но в разных полях.

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

Каждое поле имеет стандартизованных набор аттрибутов (вне зависимости от того, на какой базе данных работает)

Атомарность изменений обеспечиваеться на уровни поля.

Все изменения имеют задаваемое количество ревизий.


Модель построения приложения

Веб-приложение можно представить в виде модели проектирования MVC (Модель, Представление, Контроллер), где модели обрабатывают данные, представления показывают результаты и, наконец, контроллеры обрабатывают запросы пользователей.

В системе BuildBox задачи уровня моделей переложено на само ядро системы, разработка и настройка которых осуществляется через графический интерфейс (BuildBox GUI). На выходе вы получаете спроектированную модель данных, которая может быть измененена в любой момент без привлечения программистов и работы непосредственно с базами данных.

Задачи уровня контроллера  (получения данных) решаются через настройку запросов (Query) данных (также через BuildBox GUI). Формат полученных данных стандартизован и неизменен для всех без исключения запросов.

Задачи уровня представления (отображения данных пользователю) решаются через запуск отдельного прилоежния, которое получает данные в стандартизованном формате и генерирует HTML код на основании шаблонов пользователя.