ГОСТ Р ИСО 10303-14—2015
END_ENTITY;
END_SCHEMA;
SCHEMA_MAP example;
REFERENCE FROM source_schema AS SOURCE;
REFERENCE FROM target_schema AS TARGET;
MAP network_for_pump AS
pr :product & kitchen_appliance;
prpc : product_relatedjproduct_category;
FROM p :pump;
SELECT
pr.id :a p.id;
pr.name :* p.name;
prpc.name :■ ’pump’;
prpc.products :* [pr ];
END MAP;
END_SCHEMA_MAP;
9.4.7 Зависимое отображение
Зависимым отображением является отображение, которое выполняется только с помощью вызо
ва отображения (см.10.3). У зависимого отображения исходные параметры должны быть представлены
только простыми и/или объектными типами данных.
Синтаксис:
• I
66 dependent map decl = DEPENDENT MAP map id AS target parameter |
target parameter } [ map subtype of clause J dep map partition (
dep map partition .•END DEPENDENT MAP.
214 target parameter = target parameter id | ,,’ target parameter id ) ,:*
[
AGGREGATE [ bound spec 1 OF j target entity reference .
71 dep map partition = (PARTITION partition id ,:’ ) dep map decl body .
?0 dep map decl body - dep binding decl map project clause .
68 dep binding^decl = depfrom clause ( where clause ] [
ordered by clause J .
69 dep from clause = FROM dep source parameter{dep source parameter
i t*
72 dep source parameter = source parameter id ( ,,’ source parameter id )
,:’ ( simple types | type reference ) .
Правила и ограничения
a) Если существует более одного раздела, то для каждого раздела должен быть задан элемент
partition id.
b
) Для каждого целевого объектного типа данных, на который имеется ссылка в заголовке за
висимого отображения, по крайней мере в одном из разделов объявления отображения должны быть
созданы его экземпляры.
c) Значения элементов
partition id
должны быть уникальными в области действия объяв
ления зависимого отображения.
d) Объявление зависимого отображения, содержащее элемент
map subtype of clause,
должно содержать только один раздел.
Пример
—
Данный пример иллюстрирует использование зависимого отображения для создания
целевых экземпляров объекта
organization,
имеющих уникальные атрибуты
id.
Вызов зависимо го
отображения обеспечивает то. что экземпляры объекта
organization
из целевой совокупности
имеют уникальные атрибуты
id.
так как вызовы отображения с идентичными аргументами возвра
щают такие же экземпляры целевых объектов. См. 10.3.
27