Типы связей
Один-ко-многим
Одна запись в объекте A может быть связана со многими записями в объекте B.
Пример: Одна Компания может иметь много Людей (сотрудников).
Многие-к-одному
Много записей в объекте A могут быть связаны с одной записью в объекте B.
Пример: Многие Люди могут принадлежать одной Компании.
Связи с несколькими типами объектов
Некоторые объекты могут быть связаны с несколькими типами объектов на одной стороне связи.
Пример: Заметка может одновременно быть прикреплена к одному Человеку И одной Компании И одной Сделке. Заметка — на стороне «многие», связываясь с несколькими сторонами «один».
Аналогично, Проект (на стороне «один») может получать связи от нескольких Людей, нескольких Компаний и нескольких Заметок.
Ограничение импорта/экспорта: Связи, указывающие на несколько типов объектов, пока не поддерживаются для импорта/экспорта CSV. Это запланировано в нашей дорожной карте.
Многие-ко-многим
Много записей в объекте A могут быть связаны с множеством записей в объекте B.
Пример: Многие Люди могут быть связаны со многими Проектами, и наоборот.
Связи многие-ко-многим используют шаблон объекта-связки: промежуточный объект, который соединяет обе стороны. С функцией связей через объект-связку Twenty напрямую отображает конечные связанные записи, скрывая промежуточный объект из интерфейса.
Экспериментальная функция: Связи через объект-связку необходимо включить в Settings → Updates → Lab перед использованием.
См. раздел Как создать отношения «многие-ко-многим» для получения полного пошагового руководства.
Создание поля связи
- Перейдите в Настройки → Модель данных
- Выберите объект, в который вы хотите добавить связь
- Нажмите + Добавить поле
- Выберите Связь как тип поля
- Выберите целевые объекты, с которыми нужно установить связь
- Настройте параметры связи:
- Имя поля на исходном объекте: Название поля связи на объекте, который вы редактируете
- Имя поля на целевом объекте: Название поля связи, которое будет отображаться на целевом объекте
- Тип связи (один-ко-многим, многие-к-одному)
- Нажмите Сохранить
Стандартные связи
В Twenty есть предустановленные связи между стандартными объектами:
| Исходный объект | Целевой объект | Тип связи |
|---|
| Люди | Компании | Многие-к-одному |
| Возможности | Компании | Многие-к-одному |
| Возможности | Люди | Многие-к-одному |
Лучшие практики
Планирование связей
- Составьте карту модели данных: Планируйте связи перед их созданием
- Учитывайте направление: Подумайте, какой объект «владеет» связью
- Избегайте циклических зависимостей: Поддерживайте модель данных в чистоте
Именование связей
- Используйте понятные названия: Сделайте так, чтобы было ясно, что представляет собой связь
- Соблюдайте последовательность: Используйте единые шаблоны именования для всех связей
- Учитывайте обе стороны: Корректно назовите обе стороны связи
Производительность
- Не злоупотребляйте связями: Слишком много связей может замедлить ваше рабочее пространство
Ограничения
- Удаление связей удаляет связи, но не связанные записи
- Циклических связей следует избегать для обеспечения целостности данных