Главная | О компании | Новости | Обучение | Обратная связь | Форум |
ABACUS Financial ABACUS Builder ABACUS Professional
|
Структура данных системы AB7 Как правило, при создании конкретной информационной системы предприятия формируется соответствующая ей структура базы данных Oracle. В этом случае при изменении логики работы системы необходимо менять структуру базы данных, что влечет за собой значительные затраты. В системе AB7 используется универсальный механизм хранения данных с иерархической структурой, который обеспечивает уникальную возможность реализации любой бизнес-модели, независимо от используемых в ней данных, логики и методов их обработки.
В основу универсального механизма хранения данных в системе AB7 положен граф понятий (категорий) предметной области. Какова бы ни была реальная бизнес-логика, с помощью этого механизма она укладывается в две группы таблиц. Первая группа описывает структуру графа понятий (категорий), вторая - структуру графа данных (экземпляров категорий).
В полях таблиц графа понятий хранятся данные о категориях системы, их атрибутах, имеющихся связях между категориями. В полях таблиц графа данных хранятся непосредственно сами данные - значения атрибутов объектов, связи между объектами, документы и процедуры. Категории, атрибуты и документы должны иметь уникальные номера - ответственность за это лежит на разработчике при проектировании структуры данных. При создании объекту присваивается уникальный номер - это гарантируется механизмом хранения данных AB7. Процедуры хранятся в откомпилированном виде - что ускоряет процесс обработки данных. Помимо номеров в таблицах графа понятий хранятся наименования категорий, атрибутов, документов и процедур, а также шифр категорий и атрибутов. Приведенная выше схема хранения данных и связанная с ней идеология построения механизмов работы с данными позволяет реализовать в информационной системе любой бизнес-процесс, каким бы сложным он не был. Кроме этого, схема хранения и обработки данных не накладывает никаких ограничений на изменение их структуры. При таком подходе к разработчикам выдвигаются в первую очередь требования к знаниям и опыту аналитической работы в предметной области, и только затем - техническое программирование. Разработка структуры данных при таком подходе заканчивается на этапе построения логической модели. Следует отметить, что все таблицы данных системы AB7 открыты для разработчика. Имеется возможность доступа к данным из других приложений, при этом программист может воспользоваться готовым Oracle SQL-запросом, сформированным AB7 по AQL-запросу - на внутреннем языке среды разработки ABACUS Builder, который намного проще.
|
|
|
||