> ## Documentation Index
> Fetch the complete documentation index at: https://help.teable.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Связь

> Создавайте связи между таблицами и выбирайте записи из другой таблицы в текущей записи.

Поле «Связь» соединяет две таблицы. С его помощью можно выбирать в текущей таблице записи из другой таблицы и при необходимости открывать связанные записи. Поля «Связь» также необходимы для использования полей **Подстановка** и **Сводка**.

## Сценарии использования

| Сценарий                      | Для чего подходит                                                                                           |
| ----------------------------- | ----------------------------------------------------------------------------------------------------------- |
| Клиенты и заказы              | Связать клиентов в таблице заказов и просматривать связанные заказы в таблице клиентов                      |
| Проекты и задачи              | Связать задачу с её проектом и просматривать все задачи проекта                                             |
| Студенты и курсы              | Отслеживать запись на курсы, участников проектов и другие связи «многие ко многим»                          |
| Позиции и родительские записи | Связать позиции заказа с заказом, затем получать цены через поиск или вычислять итоговые суммы через сводку |

## Создание и настройка

<Steps>
  <Step title="Выберите тип поля">
    В текущей таблице нажмите кнопку добавления поля и выберите **Связь**.
  </Step>

  <Step title="Выберите целевую таблицу">
    В диалоговом окне настройки выберите таблицу для связи, например свяжите таблицу заказов с таблицей клиентов.
  </Step>

  <Step title="Выберите режим связи">
    Выберите одностороннюю или двустороннюю связь в зависимости от потребностей.
  </Step>

  <Step title="Настройте правила связи">
    Используйте параметры **Разрешить выбор нескольких значений** и **Разрешить повторяющиеся значения**, чтобы настроить связи «один к одному», «один ко многим», «многие к одному» или «многие ко многим».
  </Step>
</Steps>

## Односторонние и двусторонние связи

| Режим               | Описание                                                                                                                                                 | Для чего подходит                                                                                                |
| ------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- |
| Двусторонняя связь  | Включена по умолчанию. При создании поля «Связь» Teable создаёт соответствующее поле связи в целевой таблице, и обе стороны остаются синхронизированными | Связи, которые нужно просматривать из обеих таблиц, например между заказами и клиентами или проектами и задачами |
| Односторонняя связь | Если двусторонняя связь отключена, связанные записи отображаются только в текущей таблице. В целевой таблице обратное поле не создаётся                  | Случаи, когда нужно только сослаться на другую таблицу, не изменяя структуру целевой таблицы                     |

## Типы связей

Используйте вместе параметры **Разрешить выбор нескольких значений** и **Разрешить повторяющиеся значения**, чтобы задать четыре распространённых типа связей:

| Связь                      | Пример из бизнеса                                                                                                       | Настройка                                                                                                                        |
| :------------------------- | :---------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------- |
| **Один к одному (1:1)**    | **Сотрудник — Профиль**<br />У одного сотрудника один профиль, и каждый профиль принадлежит одному сотруднику           | ☐ Разрешить выбор нескольких значений<br />☐ Разрешить повторяющиеся значения<br />*(оба параметра отключены)*                   |
| **Один ко многим (1:N)**   | **Отдел — Сотрудник**<br />В одном отделе несколько сотрудников, но каждый сотрудник относится только к одному отделу   | ☑ Разрешить выбор нескольких значений<br />☐ Разрешить повторяющиеся значения<br />*(разрешён только выбор нескольких значений)* |
| **Многие к одному (N:1)**  | **Задача — Проект**<br />Несколько задач относятся к одному проекту, но каждая задача относится только к одному проекту | ☐ Разрешить выбор нескольких значений<br />☑ Разрешить повторяющиеся значения<br />*(разрешены только повторяющиеся значения)*   |
| **Многие ко многим (N:N)** | **Студент — Курс**<br />Один студент может посещать несколько курсов, а один курс — включать нескольких студентов       | ☑ Разрешить выбор нескольких значений<br />☑ Разрешить повторяющиеся значения<br />*(оба параметра включены)*                    |

## Распространённые способы использования

* **Управление клиентами в CRM**: в таблице `Компании` создайте поле связи с таблицей `Контакты`, чтобы одну компанию можно было связать с несколькими контактами.
* **Назначение задач проекта**: в таблице `Задачи` создайте поле связи с таблицей `Проекты`, чтобы каждая задача относилась к одному проекту, а в таблице проектов отображались связанные задачи.
* **Позиции заказа**: в таблице `Заказы` создайте связь с таблицей `Товары`, затем используйте поля поиска для отображения цен и поля сводки для расчёта итоговой суммы заказа.

## Примечания

* **Ограничения связи «один ко многим»**: в строгой связи «один ко многим», если на стороне таблицы B отключён выбор нескольких значений, запись таблицы B, связанная с одной записью таблицы A, не может быть выбрана другими записями таблицы A. Это подходит для данных, которые не должны использоваться повторно, например идентификационных номеров или профилей сотрудников.

<Info>Поля «Связь» могут соединять только таблицы в одном Пространстве. Для полей «Подстановка», «Сводка», «Условная подстановка» и «Условная сводка» исходные данные также должны находиться в одном Пространстве.</Info>
