Перейти к основному содержанию

Типы связей

Один-ко-многим

Одна запись в объекте A может быть связана со многими записями в объекте B. Пример: Одна Компания может иметь много Людей (сотрудников).

Многие-к-одному

Много записей в объекте A могут быть связаны с одной записью в объекте B. Пример: Многие Люди могут принадлежать одной Компании.

Связи с несколькими типами объектов

Некоторые объекты могут быть связаны с несколькими типами объектов на одной стороне связи. Пример: Заметка может одновременно быть прикреплена к одному Человеку И одной Компании И одной Сделке. Заметка — на стороне «многие», связываясь с несколькими сторонами «один». Аналогично, Проект (на стороне «один») может получать связи от нескольких Людей, нескольких Компаний и нескольких Заметок.
Ограничение импорта/экспорта: Связи, указывающие на несколько типов объектов, пока не поддерживаются для импорта/экспорта CSV. Это запланировано в нашей дорожной карте.

Многие-ко-многим

Много записей в объекте A могут быть связаны с множеством записей в объекте B. Пример: Многие Люди могут быть связаны со многими Проектами, и наоборот. Связи многие-ко-многим используют шаблон объекта-связки: промежуточный объект, который соединяет обе стороны. С функцией связей через объект-связку Twenty напрямую отображает конечные связанные записи, скрывая промежуточный объект из интерфейса.
Экспериментальная функция: Связи через объект-связку необходимо включить в Settings → Updates → Lab перед использованием.
См. раздел Как создать отношения «многие-ко-многим» для получения полного пошагового руководства.

Создание поля связи

  1. Перейдите в Настройки → Модель данных
  2. Выберите объект, в который вы хотите добавить связь
  3. Нажмите + Добавить поле
  4. Выберите Связь как тип поля
  5. Выберите целевые объекты, с которыми нужно установить связь
  6. Настройте параметры связи:
    • Имя поля на исходном объекте: Название поля связи на объекте, который вы редактируете
    • Имя поля на целевом объекте: Название поля связи, которое будет отображаться на целевом объекте
    • Тип связи (один-ко-многим, многие-к-одному)
  7. Нажмите Сохранить

Стандартные связи

В Twenty есть предустановленные связи между стандартными объектами:
Исходный объектЦелевой объектТип связи
ЛюдиКомпанииМногие-к-одному
ВозможностиКомпанииМногие-к-одному
ВозможностиЛюдиМногие-к-одному

Лучшие практики

Планирование связей

  • Составьте карту модели данных: Планируйте связи перед их созданием
  • Учитывайте направление: Подумайте, какой объект «владеет» связью
  • Избегайте циклических зависимостей: Поддерживайте модель данных в чистоте

Именование связей

  • Используйте понятные названия: Сделайте так, чтобы было ясно, что представляет собой связь
  • Соблюдайте последовательность: Используйте единые шаблоны именования для всех связей
  • Учитывайте обе стороны: Корректно назовите обе стороны связи

Производительность

  • Не злоупотребляйте связями: Слишком много связей может замедлить ваше рабочее пространство

Ограничения

  • Удаление связей удаляет связи, но не связанные записи
  • Циклических связей следует избегать для обеспечения целостности данных