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

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

Внешний ключ в связи один-к-одному можно разместить как в исходной коллекции, так и в целевой коллекции. Если он означает "Владелец", внешний ключ логичнее размещать в целевой коллекции; если он означает "Принадлежность", то внешний ключ лучше размещать в исходной коллекции.

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

Один-к-одному (Владелец)

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

ER-диаграмма

alt text

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

alt text

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

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

ER-диаграмма

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

alt text

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

Исходная коллекция

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

Целевая коллекция

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

Внешний ключ

Используется для установления связи между двумя коллекциями. В связи один-к-одному внешний ключ можно разместить как в исходной коллекции, так и в целевой коллекции. Если тип связи — "Владелец," то внешний ключ логичнее размещать в целевой коллекции; Если тип связи — "Принадлежность," то внешний ключ лучше размещать в исходной коллекции.

Исходный ключ <- Внешний ключ (Внешний ключ в целевой коллекции)

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

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

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

ПРИ УДАЛЕНИИ

ПРИ УДАЛЕНИИ относится к правилам, применяемым к ссылкам внешнего ключа в связанных дочерних коллекциях при удалении записей родительской коллекции. Это параметр, используемый при определении ограничения внешнего ключа. Общие варианты ПРИ УДАЛЕНИИ включают:

  • КАСКАД: Когда запись в родительской коллекции удаляется, все связанные записи в дочерней коллекции автоматически удаляются.
  • УСТАНОВИТЬ NULL: Когда запись в родительской коллекции удаляется, значения внешнего ключа в связанных записях дочерней коллекции устанавливаются в NULL.
  • ЗАПРЕЩЕНО: Вариант по умолчанию: он предотвращает удаление записи родительской коллекции, если в дочерней коллекции есть связанные записи.
  • НЕТ ДЕЙСТВИЯ: По смыслу похоже на ЗАПРЕЩЕНО: он предотвращает удаление записи родительской коллекции, если в дочерней коллекции есть связанные записи.