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