Обозначения определений соединяются линиями различных стилей, показанных на рисунке D.13.
Рисунок D.13 - Стили линий, обозначающих взаимосвязи
Взаимосвязь с необязательным атрибутом объектного типа данных, определенным как OPTIONAL, представляется пунктирной линией. Ссылка между схемами представляется пунктирной линией. Пунктирная линия может также связывать эллипс, обозначающий ограничение подтипа, и прямоугольник, обозначающий ограниченный супертип. Отношение наследования (то есть взаимосвязь между подтипом и супертипом) представляется утолщенной линией. Расширение одного конструкционного типа данных другим также представляется утолщенной линией. Все прочие взаимосвязи представляются сплошными линиями обычной толщины.
Взаимосвязи являются двунаправленными, но одно из двух направлений является главным. Если объект А имеет явный атрибут, которым является объект В, то главным является направление от А к В. В EXPRESS-G взаимосвязь помечается незаштрихованным кружком в главном направлении, в данном случае в конце линии у объекта В. Для отношения наследования главным является направление к подтипу, то есть кружок располагается в конце линии со стороны подтипа. Для расширения конструкционных типов данных главным является направление к конструкционному типу данных, основанному на наращиваемом типе данных (то есть кружок располагается в конце линии со стороны конструкционного типа данных, основанного на наращиваемом конструкционном типе данных).
Пример - Направления взаимосвязей показаны на рисунке D.14, который является неполным представлением кода на языке EXPRESS из примера, приведенного в приложении J, раздел J.2. Диаграмма содержит шесть объектных типов данных, три определенных типа данных и несколько простых типов данных. Объект super имеет два подтипа с именами sub_1 и sub_2. Объект sub_2 имеет атрибут выбираемого типа данных с именем choice, представляющего выбор между объектным типом данных с именем an_ent и определенным типом данных name. Атрибутом объектного типа данных an_ent является целочисленный тип данных, a name является строковым типом данных.
Рисунок D.14 - Частная диаграмма уровня объектов, иллюстрирующая направления взаимосвязей для примера из приложения J, раздел J.2 (лист 1 из 1)
Атрибутом объектного типа данных объекта sub_1 является объектный тип данных from_ent, необязательным атрибутом которого является to_ent, а обязательным - действительный тип данных. В свою очередь, обязательным атрибутом объектного типа данных to_ent является определенный тип данных с именем strings, a strings является списком (не показанным на диаграмме) строкового типа данных.
Примечания
1 Хотя в приведенной диаграмме показаны только прямые линии взаимосвязей, линии могут иметь любую конфигурацию (например, быть кривыми).
2 Не всегда может оказаться удобным изобразить диаграмму без взаимного пересечения линий взаимосвязей. Способы различения точек пересечения определяются разработчиком диаграммы.