ГОСТ Р ИСО/МЭК 10165-7-2003
ПРИЛОЖЕНИЕ F (справочное)
Примеры использования шаблонов
Приведенные в настоящем приложении примеры предназначены для иллюстрации понятий, идентифицированных в данном стандарте, и использования нотаций шаблонов RELATIONSHIP CLASS и RELATIONSHIP MAPPING. Эти примеры не дают определений, которые обязательно должны использоваться в реализациях.
F.1 Присвоение идентификаторов объектов
GRMExample {joint-iso-itu-t ms(9) smi(3) part7(7) asn1Module(2) exampleASN1(99)}
DEFINITIONS : : =
BEGIN
grmEx-Role OBJECT IDENTIFIER : : =
{joint-iso-itu-t ms(9) smi(3) part7(7) grm-Role(13) exampleRole(99)} grmEx-RelationshipClass OBJECT IDENTIFIER : : =
{joint-iso-itu-t ms(9) smi(3) part7(7) grm-RelationshipClass(ll) exampleRelationshipClass(99)} grm Ex-Relationship Mapping OBJECT IDENTIFIER : : =
{joint-iso-itu-t ms(9) smi(3) part7(7) grm-RelationshipMapping(12) exampleRelationshipMapping(99)} grmEx-Object OBJECT IDENTIFIER : : =
{joint-iso-itu-t ms(9) smi(3) part7(7) managedObjectClass(3) exampleObjectClass(99)} grmEx-Attribute OBJECT IDENTIFIER : : =
{joint-iso-itu-t ms(9) smi(3) part7(7) attribute(7) exampleAttribute(99)} grmEx-NameBinding OBJECT IDENTIFIER : : =
{joint-iso-itu-t ms(9) smi(3) part7(7) nameBinding(6) exampleNameBinding(99)} grmEx-Package OBJECT IDENTIFIER : : =
{joint-iso-itu-t ms(9) smi(3) part7(7) package(4) examplePackage(99)}
PersonName : : = Graphicstring SingleValued : : = GroupObject (SIZE(1))
ZeroToTwo : : = One : : = OneToFive : : = OneToMax : : = Two::= TwoToMax : : = END
INTEGER (0 .. 2) INTEGER (1 .. 1) INTEGER (1 .. 5) INTEGER (1 .. MAX) INTEGER (2 .. 2) INTEGER (2 .. MAX)
F.2 Пример симметричной взаимосвязи
Следующий пример показывает, как шаблон класса взаимосвязей может быть использован для определения родовой взаимосвязи с одной ролью между объектами одного класса и как шаблон отображения взаимосвязи может быть использован для определения представления.
F.2.1 Определение класса симметричных взаимосвязей
symmetricRelationship RELATIONSHIP CLASS BEHAVIOUR symmetricRelationshipBehaviour;
SUPPORTS
ESTABLISH establishSymmetricRelationship,
TERMINATE terminateSymmetricRelationship,
QUERY query SymmetricRelationship;
ROLE peerRole
PERMITTED-ROLE-CARDINALITY-CONSTRAINT GRMExample.TwoToMax
REQUIRED-ROLE-CARDINALITY-CONSTRAINT GRMExample. Two
PERMITTED-RELATIONSHIP-CARDINALITY-CONSTRAINT GRMExample.One REGISTERED AS {GRMExample.grmEx-Role x} ;
REGISTERED AS {GRMExample.grmEx-RelationshipClass x};
26