• операции экземпляров схемы
• операции хранилища
• операции модели SDAI
• операции отношений зависимости
• операции типа
• операции экземпляров entity
• операции экземпляров приложений
• операции агрегирования.
Разделение операций на эти категории происходит так, что все операции, которые относятся к определенному виду объекта, собраны в соответствующей категории. Исключение составляют операции, которые создают различные объекты SDAI и прикладной программы. Эти операторы изменяют состояние вышележащего объекта, в котором создается новый объект. Поэтому они выделяются в категорию операций высших объектов.
Пример:
Стирание модели SDAI является операцией модели SDAI.
Открытие хранилища не является операцией хранилища, а операцией сеанса, так как она влияет на изменение состояния сеанса.
Операции окружения (environment operations): все операции, которые начинают выполнение SDAI, устраивают сеанс SDAI и показывают встречающиеся ошибки. Пример:
Open session
Операции сеанса (sessipn operations): все операции, которые регулируют или управляют трансакциями, хранилищами и запросами .во время сеанса. Примеры:
Start event recording Stop event recording Open repository
Start transaction read-write access SDAI query
Операции экземпляров схемы (schema instance operations): все операции, которые регулируют или управляют ассоциациями моделей SDAI с экземплярами своих схем, то есть связями между данными приложений и соответствующими данными словарей. Примеры:
Create schema instance
Add SDAI-model
Validate global rule
Операции хранилища (repository operations) : все операции, [которые регулируют доступ к моделями SDAI их управление внутри хранилища. Примеры:
Сгеаге SDAI-model Close repository
Операции модели SDAI (SDAI-model operations): все .операции, которые создают экземпляры, проверяют EXPRESS-правила и ссылки модели SDA]. и-регулируют доступ внутри модели SDAI. Примеры:
Delete SDAI-model
Start read-only access
Start read-write
Get entity definition
Create entity instance
Операции отношений зависимости (dependency relationship operations): все операции, которые создают или управляют поддержкой отношений зависимости между экземплярами entity. Примеры:
Add to scope
'Get scope
Validate scope reference restrictions
Операции типа (type operations): все операции, которые изучают отношения подтипов и интероперабельности. Примеры:
Get complex entity Is subtype of
Операции экземпляров entity (entity instance operations): все операции, которые манипулируют с данными приложений и данными словарей. Примеры:
Get attribute Test attribute
Find entity instance SdAIdnodel Get instance type
Операции экземпляров приложений (application instance operations): все операции, которые создают, изменяют, стирают и проверяют данные приложений и создают агрегаты, определенные в схеме приложения. Примеры:
Сору application instance to other SDAI-model
Put attribute
Unset attribute
Validate where rule
Операции агрегирования (aggregate operations): все операции, которые создают, изменяют, стирают и манипулируют экземплярами типов данных агрегата (aggregate data types). Примеры.
Get member count
Create iterator
Get current member
Next
Add
4.3 2.3 Трансакции
SDAI предлагает возможность определить так называемые трансакции (transactions). Трансакции состоят из серии операций, действие которых выполняется или отменяется вместе. Это значит, что операции выполняются не сразу, а накапливаются и в случае подтверждения выполняются последовательно или же уничтожаются без выполнения
Определения трансакций не должно поддерживаться до реализации. Операции, которые создают, выполняют или стирают эти трансакции, не превращаются в определенную реализацию. Операции выполняются всегда сразу же и их результат может быть, получен только выполнением операции или ее отменой.
4.4 Пример использования реализации SDAI
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.