ГОСТ I» ИСО/М ЭК 10165-7-2003
ПРИЛОЖЕНИЕ F
(справочное)
Примеры использования шаблонов
Приведенные в настоящем приложении примеры предназначены для иллюстрации понятий, идентифи
цированных н данном стандарте, и использования нотаций шаблонов RELATIONSHIP CLASS и RELATION
SHIP MAPPING. Эти примеры нс дают определений, которые обязательно должны использоваться в реализа
циях.
F.1 Присвоение идентификаторов объектов
GRMExample (joint-iso-itu-t ras(9) smi(3) part7(7) asnlModule!2) exampleASN1(99)}
DEFINITIONS : : -
BEGIN
KimEx-Role OBJECT IDENTIFIER :: -
(joint-iso-itu-t ms(9) smi(3) part7(7) Knn-Role( 13) cxampleRole(99)}
grmEx-RelationshipCIass OBJECT IDENTIFIER : : -
(joint-iso-itu-t ms(9) smi(3) part7(7) Rnn-RclationshipClass( 11) exampleRelation.shipClass(99)}
КППEx- RclationshipMappinK OBJECT IDENTIFIER :: «
(joint-iso-itu-t ms(9) smi(3) parl7(7) Knn-RclationshipMappinK<12) exampleRelationsliipMappinK(99)]
gnnEx-Objcct OBJECT IDENTIFIER : : -
(joint-iso-itu-t ms(9) smi(3) part7(7) managi4lObjcctClass(3) examplcObjcctCTaxs(99)}
grmEx-Attribute OBJECT IDENTIFIER :: -
(joint-iso-itu-t ms(9) smi(3) part7(7) attribute(7) e\ampk’Attribute(99)}
gnnEx-NameBinding OBJECT IDENTIFIER : : -
(joint-iso-itu-t ms(9) smi(3) part7(7) nameBinding(6) cxainple\amcBinding(99)}
gnnEx-Package OBJECT IDENTIFIER : : -
(joint-iso-itu-t ms(9) smi(3) part7(7) packagc(4) example Package!99)}
Person.Name : : “ Graphic-String
SingleValued : : " GroupObjeet (SIZE(l))
ZeroToTwo:: "
INTEGER (0 .. 2)
One :: **INTEGER (I .. 1)
OneToFive :: =* INTEGER (I .. 5)
OneTo.Max : : «* INTEGER (I .. MAX)
Two: : -INTEGER (2 .. 2)
TwoToMax : : m INTEGER (2 ..
MAX)
END
F.2 Пример симметричной взаимосвязи
Следующий пример показывает, как шаблон класса взаимосвязей может быть использован для опреде
ления родовой взаимосвязи с одной ролью между объектами одного класса и как шаблон отображения
взаимосвязи может быть использован для определения представления.
F.2.1 Определение класса симметричных взаимосвязей
symmetricRelationship RELATIONSHIP CLASS
BEHAVIOUR ssmmctricRclationshipBchaviour;
SUPPORTS
ESTABLISH cstablishSymmctrieRelationship.
TERMINATE terminate Symmetric-Relationship.
QUERY querySymmctrieRelationship:
ROLEpccrRole
PERMITTED-ROLE-CARDINAUTY-CONSTRA1NTGRMExample.TwoToMax
REQUIRED-ROLE-CARDINALITY-CONSTRAINTGRMExample. Two
PERMITTED-RELATIONSIIIP-CARDINALITY’-CONSTRAINT GRMExampic.Onc
REGISTERED AS (GR.MExampIc.grmEx-Rolc x} ;
REGISTERED AS (GR\1Example.grm Ex-RclationshipCIass x};
26