ГОСТ Р ИСО/МЭК 10165-7-2003
ROLE parentRole
RELATED-CLASSES cPerson
REPRESENTED-BY NAMING aNameBinding USING SUPERIOR QUALIFIES timeOfEstablishment,
ROLE dependentRole
RELATED-CLASSES person
REPRESENTED-BY NAMING aNameBinding USING SUBORDINATE;
OPERATIONS MAPPING
ESTABLISH establishDependency
MAPS-TO-OPERATION CREATE OF dependentRole,
BIND bindDependent dependentRole
MAPS-TO-OPERATION CREATE OF dependentRole,
UNBIND unbindDependent dependentRole
MAPS-TO-OPERATION DELETE OF dependentRole TERMINATE terminateDependency
MAPS-TO-OPERATION DELETE OF dependentRole,
QUERY queryDependents dependentRole MAPS-TO-OPERATION GET uCCITT Rec.X.721 | ISO/IEC 10165-2»: nameBinding OF dependentRole,
QUERY queryParent parentRole MAPS-TO-OPERATION GET
uCCITT Rec.X.721 | ISO/IEC 10165-2» : nameBinding OF dependentRole;
REGISTERED AS {GRMExample. grmEx-RelationshipMapping x} ;
dependencyNamingRepresentationBehaviour BEHAVIOUR DEFINED AS»
Это представление взаимосвязи зависимости использует наименование для представления экземпляра взаимосвязи.
Операции административного управления взаимосвязью ESTABLISH establishDependency и BIND bindDependent отображаются в создание объекта-участника person (или его подкласса) в роли dependentRole, использующего связывание имен с объектом cPerson (или его подкласса) в качестве старшего объекта в роли parentRole. Различие между операциями состоит в следующем: операция административного управления взаимосвязью ESTABLISH establishDependency используется, когда предлагаемый участник в зависимой роли будет первым объектом в этой роли; операция административного управления взаимосвязью BIND bindDependent используется, когда на момент создания имеется по крайней мере один другой участник в зависимой роли.
Аналогично операции административного управления взаимосвязью TERMINATE terminateDependency и UNBIND unbindDependent отображаются в удаление участника в зависимой роли, а различие между ними состоит в том, что операция административного управления взаимосвязью TERMINATE terminateDependency используется, если участник является единственным исполняющим роль depen-dentRole, а операция административного управления взаимосвязью UNBIND unbindDependent используется, если после удаления остается по крайней мере один участник, исполняющий зависимую роль.
Операция административного управления взаимосвязью QUERY queryDependents отображается в получение атрибута nameBinding с уровнем области действия объекта person в родительской роли для определения содержащихся в нем объектов person, которые имеют значение атрибута связывания имен, равное aNameBinding; такие объекты играют зависимые роли.
Операция административного управления взаимосвязью QUERY queryParent отображается в получение атрибута nameBinding подчиненного объекта для определения того, что его значение атрибута связывания имен равно aNameBinding; последующий анализ ООН имени подчиненного объекта даст указание на родительский объект.
Создание управляемого объекта person (или его подкласса) в качестве подчиненного объекту cPerson (или его подкласса) со связыванием имен aNameBinding приводит к установлению экземпляра взаимосвязи зависимости с отображением dependencyNamingRepresentation RELATIONSHIP MAPPING, если нет других подчиненных объектов с этим связыванием имен.
Создание управляемого объекта person (или его подкласса) в качестве подчиненного объекту сPerson (или его подкласса) со связыванием имен aNameBinding приводит к привязыванию созданного объекта к взаимосвязи зависимости с отображением dependencyNamingRepresentation RELATIONSHIP MAPPING, если имеется по крайней мере один подчиненный объект с этим связыванием имен.
Удаление управляемого объекта person (или его подкласса), связанного в зависимой роли взаимосвязи зависимости с отображением dependencyNamingRepresentation RELATIONSHIPMAPPING, приводит к отвязыванию удаляемого объекта от этой зависимости, если после удаления будет существовать по крайней мере один другой зависимый объект со связыванием имен aNameBinding.
32