Главная О компании Новости Обучение Обратная связь Форум
сервер контра

ABACUS Financial ABACUS Builder ABACUS Professional ABACUS WEB

Структура данных системы AB7 Компания Омега. Структура данных системы ABACUS Builder. СУБД Oracle. Универсальный механизм хранения данных с иерархической структурой, который обеспечивает реализации любой бизнес-модели, независимо от используемых в ней данных, логики и методов их обработки

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

Компания Омега. Структура данных системы ABACUS Builder. СУБД Oracle. Универсальный механизм хранения данных с иерархической структурой, который обеспечивает реализации любой бизнес-модели, независимо от используемых в ней данных, логики и методов их обработки

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

I группа
Структура графа понятий
Таблица понятий
Таблица характеристик (атрибутов)
Таблица характеристик понятий
Таблица связей
II группа
Структура графа данных
Таблица объектов понятий (конкретных реализаций понятий)
Таблица характеристик объектов (атрибутов объектов)
Таблица связей объектов

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

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

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

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

Следует отметить, что все таблицы данных системы AB7 открыты для разработчика. Имеется возможность доступа к данным из других приложений, при этом программист может воспользоваться готовым Oracle SQL-запросом, сформированным AB7 по AQL-запросу - на внутреннем языке среды разработки ABACUS Builder, который намного проще.


Первые машинки заказало министерство финансов только в 1899 году. А в 1910 году в США использовалось уже около двух миллионов пишущих машинок, причем треть из них обслуживали машинистки, а две трети - машинисты-мужчины. Из истории создания ККМ, арифмометров и счетных машин
Компания Омега. Структура данных системы ABACUS Builder. СУБД Oracle. Универсальный механизм хранения данных с иерархической структурой, который обеспечивает реализации любой бизнес-модели, независимо от используемых в ней данных, логики и методов их обработки

https://www.buhclear.ru/
  © Компания "ОМЕГА"   www.omega.ru   (495) 234-42-32,  (495) 727-43-50