Created by Github action <!-- mintlify-editor-comments:start --> Mintlify --- 0 threads from 0 users in Mintlify - No unresolved comments <!-- mintlify-editor-comments:end --> <!-- mintlify-comment--> <a href="https://dashboard.mintlify.com/twenty/twenty/editor/i18n-docs?source=pr_comment" target="_blank" rel="noopener noreferrer"><picture><source media="(prefers-color-scheme: dark)" srcset="https://d3gk2c5xim1je2.cloudfront.net/assets/open-mintlify-editor-dark.svg"><source media="(prefers-color-scheme: light)" srcset="https://d3gk2c5xim1je2.cloudfront.net/assets/open-mintlify-editor-light.svg"><img src="https://d3gk2c5xim1je2.cloudfront.net/assets/open-mintlify-editor-light.svg" alt="Open in Mintlify Editor"></picture></a> <!-- /mintlify-comment --> Co-authored-by: github-actions <github-actions@twenty.com>
97 lines
6.3 KiB
Plaintext
97 lines
6.3 KiB
Plaintext
---
|
|
title: Поля связи
|
|
description: Связывайте записи между разными объектами с помощью полей связи.
|
|
---
|
|
|
|
## Типы связей
|
|
|
|
### Один-ко-многим
|
|
|
|
Одна запись в объекте A может быть связана со многими записями в объекте B.
|
|
|
|
**Пример:** Одна Компания может иметь много Людей (сотрудников).
|
|
|
|
### Многие-к-одному
|
|
|
|
Много записей в объекте A могут быть связаны с одной записью в объекте B.
|
|
|
|
**Пример:** Многие Люди могут принадлежать одной Компании.
|
|
|
|
### Связи с несколькими типами объектов
|
|
|
|
Некоторые объекты могут быть связаны с несколькими типами объектов на одной стороне связи.
|
|
|
|
**Пример:** Заметка может одновременно быть прикреплена к одному Человеку И одной Компании И одной Сделке. Заметка — на стороне «многие», связываясь с несколькими сторонами «один».
|
|
|
|
<img src="/images/user-guide/fields/many-to-one-morph.png" style={{width:'100%'}} />
|
|
|
|
Аналогично, Проект (на стороне «один») может получать связи от нескольких Людей, нескольких Компаний и нескольких Заметок.
|
|
|
|
<img src="/images/user-guide/fields/one-to-many-morph.png" style={{width:'100%'}} />
|
|
|
|
<Warning>
|
|
**Ограничение импорта/экспорта**: Связи, указывающие на несколько типов объектов, пока не поддерживаются для импорта/экспорта CSV. Это запланировано в нашей дорожной карте.
|
|
</Warning>
|
|
|
|
### Многие-ко-многим
|
|
|
|
Много записей в объекте A могут быть связаны с множеством записей в объекте B.
|
|
|
|
**Пример:** Многие Люди могут быть связаны со многими Проектами, и наоборот.
|
|
|
|
Связи многие-ко-многим используют шаблон **объекта-связки**: промежуточный объект, который соединяет обе стороны. С функцией связей через объект-связку Twenty напрямую отображает конечные связанные записи, скрывая промежуточный объект из интерфейса.
|
|
|
|
<img src="/images/user-guide/fields/junction-relation-diagram.png" style={{width:'100%'}} />
|
|
|
|
<Warning>
|
|
**Экспериментальная функция**: Связи через объект-связку необходимо включить в **Settings → Updates → Lab** перед использованием.
|
|
</Warning>
|
|
|
|
См. раздел [Как создать отношения «многие-ко-многим»](/l/ru/user-guide/data-model/how-tos/create-many-to-many-relations) для получения полного пошагового руководства.
|
|
|
|
## Создание поля связи
|
|
|
|
1. Перейдите в **Настройки → Модель данных**
|
|
2. Выберите объект, в который вы хотите добавить связь
|
|
3. Нажмите **+ Добавить поле**
|
|
4. Выберите **Связь** как тип поля
|
|
5. Выберите целевые объекты, с которыми нужно установить связь
|
|
6. Настройте параметры связи:
|
|
* **Имя поля на исходном объекте**: Название поля связи на объекте, который вы редактируете
|
|
* **Имя поля на целевом объекте**: Название поля связи, которое будет отображаться на целевом объекте
|
|
* Тип связи (один-ко-многим, многие-к-одному)
|
|
7. Нажмите **Сохранить**
|
|
|
|
## Стандартные связи
|
|
|
|
В Twenty есть предустановленные связи между стандартными объектами:
|
|
|
|
| Исходный объект | Целевой объект | Тип связи |
|
|
| --------------- | -------------- | --------------- |
|
|
| Люди | Компании | Многие-к-одному |
|
|
| Возможности | Компании | Многие-к-одному |
|
|
| Возможности | Люди | Многие-к-одному |
|
|
|
|
## Лучшие практики
|
|
|
|
### Планирование связей
|
|
|
|
* **Составьте карту модели данных**: Планируйте связи перед их созданием
|
|
* **Учитывайте направление**: Подумайте, какой объект «владеет» связью
|
|
* **Избегайте циклических зависимостей**: Поддерживайте модель данных в чистоте
|
|
|
|
### Именование связей
|
|
|
|
* **Используйте понятные названия**: Сделайте так, чтобы было ясно, что представляет собой связь
|
|
* **Соблюдайте последовательность**: Используйте единые шаблоны именования для всех связей
|
|
* **Учитывайте обе стороны**: Корректно назовите обе стороны связи
|
|
|
|
### Производительность
|
|
|
|
* **Не злоупотребляйте связями**: Слишком много связей может замедлить ваше рабочее пространство
|
|
|
|
## Ограничения
|
|
|
|
* **Удаление связей** удаляет связи, но не связанные записи
|
|
* **Циклических связей** следует избегать для обеспечения целостности данных
|