Перейти к содержимому

Поле связи

Поле Связь используется для создания соединений между двумя таблицами. В отличие от стандартных полей данных (таких как Текст или Число), это поле не хранит простое значение; вместо этого оно хранит ссылку (связь) на запись в другой таблице.

Создание связи позволяет запрашивать связанные данные в одном запросе (например, “Получить этого автора и все его книги”).

При настройке поля связи настройки определяют Кардинальность (сколько записей можно связать):

  • Имя: Имя поля, как оно будет отображаться в API (например, author, orders, profile).
  • Связанная таблица: Целевая таблица, с которой вы хотите создать связь.
  • Тип (Кардинальность): Этот раздел определяет правила связи с помощью переключателей. Обычно предлагает два пути:
    • Разрешить несколько [Текущая таблица] на [Связанную таблицу]: Выберите для создания связи Один-ко-многим.
    • Разрешить одну [Связанную таблицу] на [Текущую таблицу]: Выберите для принудительной связи Один-к-одному.
  • Описание: Необязательная заметка, объясняющая характер связи.
  • Обязательное: Если включено, запись не может быть сохранена, если она не связана с записью в связанной таблице.
  • Уникальное: Если включено, гарантирует, что конкретная запись из связанной таблицы может быть связана только один раз.
Тип связиОписаниеПример
Один-к-одномуЗапись A связана только с одной записью B, и наоборот.User <-> Profile
Один-ко-многимЗапись A связана со многими записями B, но запись B связана только с одной записью A.Author <-> Books

Примечание: Когда вы создаёте поле связи в одной таблице, система автоматически создаёт соответствующее “обратное” поле в связанной таблице, чтобы обеспечить работу соединения в обоих направлениях.