logologo
Начало
Руководство
Разработка
Плагины
API
English
简体中文
日本語
한국어
Deutsch
Français
Español
Português
Русский
Italiano
Türkçe
Українська
Tiếng Việt
Bahasa Indonesia
ไทย
Polski
Nederlands
Čeština
العربية
עברית
हिन्दी
Svenska
Начало
Руководство
Разработка
Плагины
API
logologo
Обзор

Источники данных

Управление источниками данных
Основной источник данных

Внешние источники данных (базы данных)

Введение
Внешний MySQL
Внешний MariaDB
Внешний PostgreSQL
Внешний MSSQL
Внешний Oracle
Сравнение основной и внешних баз данных
Источник данных REST API
Источник данных KingbaseES

Таблицы данных

Обзор
Обычные таблицы
Наследуемые таблицы
Таблицы файлов
Древовидные таблицы
Таблицы-календари
Таблицы комментариев
Таблицы выражений
SQL-таблицы
Представления базы данных

Поля таблицы данных

Обзор
Валидация полей

Основные типы

Однострочный текст
Многострочный текст
Номер телефона
Email
URL
Целое число
Число
Процент
Пароль
Цвет
Иконка

Типы выбора

Флажок
Выпадающий список (одиночный выбор)
Выпадающий список (множественный выбор)
Радиокнопки
Чекбоксы

Мультимедиа

Markdown
Markdown (Vditor)
Rich Text
Вложение (связь)
Вложение (URL)

Дата и время

Обзор
Дата и время (с часовым поясом)
Дата и время (без часового пояса)
Unix Timestamp
Дата (без времени)
Время

Геометрические фигуры

Точка
Линия
Круг
Многоугольник

Продвинутые типы

UUID
Nano ID
Сортировка
Формула
Автонумерация
JSON
Выбор таблицы данных
Шифрование

Системная информация

Дата создания
Дата последнего изменения
Кем создано
Кем изменено
Пространство
Table OID

Типы связей

Обзор
Один к одному
Один ко многим
Многие к одному
Многие ко многим
Многие ко многим (массив)

Разработка

Обзор
Next PageОбзор
Уведомление о переводе ИИ

Эта документация была автоматически переведена ИИ.

#Один-к-одному

Отношение между сотрудниками и личными профилями является примером связи «один-к-одному». В такой связи каждый сотрудник может иметь только одну запись личного профиля, и каждая запись личного профиля может соответствовать только одному сотруднику.

В связи «один-к-одному» внешний ключ может быть размещен как в исходной, так и в целевой коллекции. Если связь означает «имеет один» (has one), то внешний ключ целесообразнее разместить в целевой коллекции. Если же связь означает «принадлежит» (belongs to), то внешний ключ лучше разместить в исходной коллекции.

Например, в приведенном выше случае, когда сотрудник имеет только один личный профиль, а личный профиль принадлежит сотруднику, внешний ключ уместно разместить в коллекции личных профилей.

#Один-к-одному (Имеет один)

Это означает, что сотрудник имеет одну запись личного профиля.

ER-диаграмма

alt text

Конфигурация поля

alt text

#Один-к-одному (Принадлежит)

Это означает, что личный профиль принадлежит конкретному сотруднику.

ER-диаграмма

Конфигурация поля

alt text

#Описание параметров

#Source collection

Исходная коллекция, то есть коллекция, в которой находится текущее поле.

#Target collection

Целевая коллекция, то есть коллекция, с которой устанавливается связь.

#Foreign key

Используется для установления связи между двумя коллекциями. В связи «один-к-одному» внешний ключ может быть размещен как в исходной, так и в целевой коллекции. Если связь означает «имеет один» (has one), то внешний ключ целесообразнее разместить в целевой коллекции. Если же связь означает «принадлежит» (belongs to), то внешний ключ лучше разместить в исходной коллекции.

#Source key <- Foreign key (Внешний ключ в целевой коллекции)

Поле, на которое ссылается ограничение внешнего ключа, должно быть уникальным. Когда внешний ключ находится в целевой коллекции, это означает «имеет один».

#Target key <- Foreign key (Внешний ключ в исходной коллекции)

Поле, на которое ссылается ограничение внешнего ключа, должно быть уникальным. Когда внешний ключ находится в исходной коллекции, это означает «принадлежит».

#ON DELETE

ON DELETE определяет правила действий для ссылок внешнего ключа в связанной дочерней коллекции при удалении записей из родительской коллекции. Это опция, которая задается при определении ограничения внешнего ключа. Распространенные опции ON DELETE включают:

  • CASCADE: При удалении записи в родительской коллекции автоматически удаляются все связанные записи в дочерней коллекции.
  • SET NULL: При удалении записи в родительской коллекции значение внешнего ключа в связанной дочерней коллекции устанавливается в NULL.
  • RESTRICT: Опция по умолчанию. Удаление записи в родительской коллекции отклоняется, если существуют связанные записи в дочерней коллекции.
  • NO ACTION: Аналогично RESTRICT. Удаление записи в родительской коллекции отклоняется, если существуют связанные записи в дочерней коллекции.