ГОСТ Р ИСО/МЭК 8824-2-2001
15.2 Эта нотация ссылается на все содержимое указываемого столбца ассоциированной таблицы для объектов «ReferencedObjects».
15.3 В зависимости от формы «ReferencedObjects» и «FieldName» данная нотация может обозначать значение, множество значений, тип, объект или множество объектов. Эти пять случаев обозначаются конструкциями «ValueFromObject», «ValueSetFromObjects», «TypeFromObject», «Ob-jectFromObject» и «ObjectSetFromObjects» соответственно. Каждая такая конструкция является частным случаем нотации «InformationFromObjects».
15.4 Продукция «InformationFromObjects» может быть разделена на две части. Первая часть образуется удалением последнего (или единственного) «PrimitiveFieldName» и предшествующей точки. Если первая часть обозначает объект или множество объектов, то применяются положения
15.5 — 15.9. В противном случае нотация недопустима. Вторая часть является последним (или единственным) «PrimitiveFieldName».
Примечание — Применимо в качестве примера следующее определение:
obj.&a.&b.&c.&d
Первая часть в определении есть obj.&a.&b.&c, а вторая часть есть &d.
15.5 В первом столбце таблицы 1 показана первая часть, во втором столбце — вторая часть, определенные в 15.4. В третьем столбце указано, какой из пяти случаев «InformationFromObjects» (из перечисленных в 15.3) применяется.
|
Таблица 1 — Допустимые варианты «InformationFromObjects» |
|
Первая часть InformationFromObjects |
Вторая часть InformationFromObjects |
Конструкция |
|
Объект |
Поле значения фиксированного-типа |
«ValueFromObject» |
|
Поле значения переменного типа |
«ValueFromObj ect» |
|
Поле множества значений фиксированного-типа |
«ValueSetFromObjects» |
|
Поле множества значений переменного-типа |
«ValueSetFromObjects» |
|
Поле типа |
«TypeFromObject» |
|
Поле объекта |
«ObjectFromObject» |
|
Поле множества объектов |
«ObjectSetFromObject» |
|
Множество объектов |
Поле значения фиксированного-типа |
«ValueSetFromObjects» |
|
Поле значения переменного типа |
Не допускается |
|
Поле множества значений фиксированного-типа |
«ValueSetFromObjects» |
|
Поле множества значений переменного-типа |
Не допускается |
|
Поле типа |
Не допускается |
|
Поле объекта |
«ObjectSetFromObjects» |
|
Поле множества объектов |
«ObjectSetFromObjects» |
|
15.6 Если имеются множества объектов, и последнее имя «PrimitiveFieldName» идентифицирует поле множества значений фиксированного-типа, то «ValueSetFromObjects» является объединением выбранных множеств значений.
Примечание — ГОСТ Р ИСО/МЭК 8824-1, 44.6 запрещает определение множества значений, не содержащего значений.
15.7 Если имеются множества объектов, и последнее имя «PrimitiveFieldName» идентифицирует поле множества объектов, то «ObjectSetFromObjects» является объединением выбранных множеств объектов.
15.8 Как показано в таблице 1, нотация не допускается, если включается множество объектов, а последнее имя «PrimitiveFieldName» идентифицирует поле значения множества значений перемен-ного-типа или поле типа.
15.9 Использование этой нотации не допускается, если все ячейки в столбце, который указывается, пусты, за исключением случаев, когда это используется для непосредственного опре-
18