СУБД ORD
   OOO «Веди» Санкт-Петербург    
 


Разработчикам

Организация СУБД ORD

Ключевыми особенностями СУБД ORD являются ее фундаментальное теоретическое обоснование, сочетающееся с практической направленностью, программной мощностью и эффективностью. Это обеспечивает масштабируемость разрабатываемых в среде ORD приложений, их быструю расширяемость и адаптацию к новым задачам при изменениях сферы деятельности, предметной области, законодательства и т.д.

Общее руководство по системе ORD можно скачать в разделе «Документация».

Математические основы СУБД ORD

Система ORD построена на новом математическом аппарате проектирования баз данных, созданном в 1990-x годах коллективом отечественных ученых и специалистов, основу которого составляли разработчики ORD. В ходе исследований, проведенных этим коллективом, была математически доказана возможность устранения всех известных теоретических недостатков традиционного реляционного подхода к проектированию баз данных и предложена новая альтернатива - объектно-реляционный подход (через 5-10 лет аналогичный термин, но не принцип, стал использоваться в СУБД Infomix и Oracle8).

В системе ORD практически воплощена методология объектно-реляционного подхода: реализована автоматизированная технология (визуального) проектирования модели предметной области, которая:

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

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

Система ORD - «Объектно-реляционная система управления распределенными фреймовыми структурами» - защищена законодательством Российской Федерации и имеет официальную регистрацию в РОСАПО под номером 980210 от 06.04.1998 г.

Программная мощность и эффективность СУБД ORD

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

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

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

Удобный интерфейс пользователя с клавиатурой (и мышкой) ускоряет работу операторов при массовой подготовке документов.

В системе имеется возможность генерации запросов произвольной формы без привлечения программистов.

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

Базовой файловой структурой для СУБД ORD является .dbf (.cdx), возможно использование других RDD, языки программирования - C, C++, Clipper, XBase++, Assembler.

СУБД ORD функционирует в среде DOS и Windows. Появление в последнее время системы Harbour создает возможности для реализации ORD в Unix/Linux среде, а также платформо-независимой версии ORD. Для среды DOS дополнительно реализована возможность вложенного вызова исполняемого модуля.

Практическая направленность СУБД ORD

Приложения в среде ORD могут строиться как в одномашинной, так и в сетевой версии. При этом обеспечивается поддержка односерверной (централизованной) и многосерверной (распределенной) конфигурации системы с использованием централизованной или одноранговой локальной сети, а также простота перераспределения объектов по узлам сети и прав доступа к ним.

Модульное построение и возможность наращивания прикладной системы с обеспечением повышенной логической независимости данных и прикладных программ.

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

Специальные встроенные средства обеспечивают возможность автоматического согласования баз данных по содержанию в региональной сети (даже при использовании модемной связи).

Принципы организации и функционирования СУБД ORD

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

Архитектура СУБД ORD является открытой и поддерживает многоуровневый стандарт ANSI/SPARC.

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

Для обеспечения максимальной производительности системы при требуемой надежности и секретности хранимой информации в СУБД ORD применена новая технология проектирования моделей предметной области, основанная на следующих принципах:

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

Принцип независимости данных

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

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

  • стандартизацию и унификацию понятий предметной области;
  • сохранение разработанного прикладного программного обеспечения при развитии системы;
  • простоту внесения изменений и снижение материальных затрат на модификации системы и обучение пользователей;
  • легкость и гибкость использования прикладной системы;
  • достоверность данных по каждому временному срезу и автоматическое предотвращение наличия различных версий одних и тех же данных (фактов) на момент их использования;
  • возможность получения ответа на запрос (по любому сочетанию атрибутов) с помощью высокоуровневого языка запросов, контролирующего степень достоверности ответа;
  • возможность использования системных средств архивации данных, позволяющих работать с архивом данных с учетом прошедших модификаций структур хранимых данных;
  • возможность постепенного перехода на многомашинный комплекс с сохранением разработанного информационного и программного обеспечения;
  • расширяемость диапазона прикладных и инструментальных средств ORD за счет открытой архитектуры системы;
  • возможность перераспределения обработки информации в системе без нарушения её целостности и работоспособности;
  • возможность контролировать, прогнозировать и управлять производительностью информационных процессов, протекающих в Вашей предметной области;
  • наличие встроенных средств поддержки режима «разорванного» времени для географически разнесенных филиалов Вашего предприятия.

Как и в любой промышленной СУБД в системе ORD поддерживаются все виды ограничения целостности вплоть до контроля отношений между базами данных.

Принцип уникальной идентификации объектов

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

Сложные структуры данных (объекты, таблицы и их соединения) с классическими связками 1 к 1, 1 к N, N к 1, M к N и фреймовые списковые структуры соединяются только посредством этих якорей, образуя структурные связи как внутри одного объекта, так и между различными объектами, отображаемыми в системе. На эти связи могут быть наложены предикатные ограничения, позволяющие учитывать как синтаксические, так и семантические правила взаимодействия хранимых объектов, что обеспечивает:

  • автоматический контроль целостности и непротиворечивости информации в системе;
  • согласованность хранимых данных во времени;
  • расширение диапазона структур обрабатываемых объектов.

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

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

Принцип виртуализации объектов При работе с документами (вводе, редактировании) в системе ORD исключается непосредственный доступ к файлам, и все операции выполняются над копиями данных в оперативной памяти. Запись в базу производится только по завершении работы с документом по подтверждению пользователя. Это позволяет:

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

Принцип динамической структуры документа

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

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

Принцип мобильности системы

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

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

Принцип активной базы данных

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

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

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

Хранимые процедуры могут быть активизированы приложениями, присоединенными к базе данных, что позволяет осуществлять модульную разработку базы данных, обеспечивает легкость её сопровождения и повторного использования разработанных ранее процедур.

Принцип автоматического поддержания адекватности системы

В системе ORD имеется утилита (фактически, интегрированная среда разработчика), реализующая:

  • средства визуального построения документов;
  • сквозной контроль корректности структурных связей данных;
  • согласованность описаний данных в различных подсистемах и узлах сети и позволяющая разработчику производить различные изменения в прикладной системе вплоть до автоматического переименования описания полей файлов в прикладных программах.

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

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

Рейтинг@Mail.ru
design by BigVilly
prime concept by Nikolay Veresov

liveinternet.ru: показано число просмотров за 24 часа, посетителей за 24 часа и за сегодня