| Документация

Отношение многие-ко-многим (many-to-many)

Отношение многие-ко-многим – это возможность задать таблицу связей ( RelationTable ) для использования отношения многие ко многим ( many-to-many ) на уровне слоев и (или) таблиц картографического проекта.

В таблице связей также возможно использование дополнительных полей – Атрибутов связи .

Для поддержки этой возможности на уровне CoGIS Server и CoGIS Portal необходимо в QGS-проект добавить таблицу отношений, как показано на примере ниже, см. Рисунок 125 .

Рисунок 125 – Пример таблицы отношений для задания связей многие-ко-многим на уровне проекта

Далее необходимо задать этой таблице переменные, как указано ниже, см. Таблица 6.

Таблица 6 – Переменные для настройки таблицы отношений многие-ко-многим

Переменная Значение
elitegis_relation_table Указание на таблицу, используемую в отношениях (пустое значение)
elitegis_relation_table_published Публиковать или нет таблицу отношений (true/false)

Пример заполненных переменных таблицы отношений приведен ниже, см. Рисунок 126 .

Рисунок 126 – Пример заполненных переменных для таблицы отношений

И для завершения настройки необходимо указать отношения в свойствах проекта для каждого связываемого слоя, см. подробнее п. 3.4 . Пример заполненных сведений об отношениях в свойствах проекта приведен на рисунке ниже, см. Рисунок 127 .

Рисунок 127 – Пример заполненных сведений об отношениях в свойствах проекта

Ниже приведен пример карты, содержащей слой объектов и таблицу собственников этих объектов, связанных между собой многие-ко-многим, см. Рисунок 128 - Рисунок 130 .

Рисунок 128 – Пример объекта, связанного с несколькими заказчиками

Рисунок 129 – Пример заказчика, связанного с несколькими объектами

Рисунок 130 – Создание нового объекта с возможностью связать его с одним или несколькими заказчиками

Так как при добавлении таблицы отношений в картографический проект для переменной elitegis_relation_table_published было указано значение true , то саму таблицу связей также можно посмотреть в картографическом приложении, см. Рисунок 131 .

Рисунок 131 – Таблица связей в готовом картографическом приложении