ym88659208ym87991671
Создание связей в модели данных | Документация для разработчиков
Skip to main content

Создание связей в модели данных

Обновлено 13 октября 2022

Platform V DataSpace позволяет проектировать взаимоотношения между сущностями модели данных с помощью различных типов связей. Продукт позволяет создавать связи как внутри агрегата, так и между сущностями, расположенными за пределами одного агрегата.

Существуют следующие типы связей:

  • Наследование — устанавливается при связывании классов. Стратегия наследования определяется в параметрах базового (неабстрактного) класса. Данный тип связи задается при добавлении класса в агрегат путем установки типа связи Наследование.
  • One to one — устанавливается при связывании классов в одном агрегате в отношении один к одному. Данный тип связи является агрегатным и задается при добавлении класса в агрегат путем установки типа связи Композиция.
  • One to many — устанавливается при связывании классов в одном агрегате в отношении один ко многим. Данный тип связи является агрегатным и задается при добавлении класса в агрегат путем установки типа связи Композиция.
  • Many to one — устанавливается при связывании класса с перечислением (enum) или с классом другого агрегата. Данный тип связи не является агрегатным, задается путем протягивания связи.
  • Many to one (однонаправленная) — устанавливается при связывании классов в отношении многие к одному. Данный тип связи не является агрегатным, задается путем протягивания связи.
  • Имплементация — устанавливается при связывании интерфейса с реализующим классом. Данный тип связи не является агрегатным, задается путем протягивания связи.
note

Связи типа many to many можно создавать только с помощью вспомогательных сущностей.

Для создания связи путем протягивания:

  1. Наведите указатель на сущность: класс или свойство.

    На верхней рамке сущности появится серый квадрат.

  2. Потяните стрелку от данного квадрата и соедините эту сущность с другой внутри агрегата или за его пределами. Тип созданной связи будут определен автоматически на основании связываемых сущностей.

На рисунке показан пример создания связи, протягиваемой от свойства propertyName2 корневого класса агрегата к enum Name1.

img

Чтобы посмотреть параметры связи, нажмите на нее. Откроется панель Параметры связи, содержащая следующие параметры:

  • Тип связи — название типа связи. Возможные значения описаны выше.

  • Откуда — название сущности, от которой исходит связь.

  • Куда — название сущности, к которой приходит связь.

  • Агрегирующая связь — признак агрегирующей связи.

  • Внешняя ссылка — указывает на связь между сущностями, расположенными в разных агрегатах.

    img

Для удаления связи выделите ее и нажмите кнопку Удалить связь в панели Параметры связи или в контекстном меню, вызвав его с помощью правой кнопки мыши.

Заметили ошибку?

Выделите текст и нажмите Ctrl + Enter, чтобы сообщить нам о ней