Ця документація була автоматично перекладена штучним інтелектом.
У відносинах між співробітниками та особистими профілями, кожен співробітник може мати лише один запис особистого профілю, і кожен запис особистого профілю може відповідати лише одному співробітнику. У такому випадку відносини між співробітником та особистим профілем є один-до-одного.
Зовнішній ключ у відносинах один-до-одного можна розмістити як у вихідній, так і в цільовій колекції. Якщо він відображає зв'язок «має один», зовнішній ключ доцільніше розмістити в цільовій колекції; якщо ж він відображає зв'язок «належить», тоді зовнішній ключ краще розмістити у вихідній колекції.
Наприклад, у вищезгаданому випадку, коли співробітник має лише один особистий профіль, і цей профіль належить співробітнику, доцільно розмістити зовнішній ключ у колекції особистих профілів.
Це означає, що співробітник має запис особистого профілю.
ER Зв'язок

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

Це означає, що особистий профіль належить певному співробітнику.
ER Зв'язок

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

Вихідна колекція — це колекція, де розташоване поточне поле.
Цільова колекція — це колекція, з якою встановлюється зв'язок.
Використовується для встановлення зв'язку між двома колекціями. У відносинах один-до-одного зовнішній ключ можна розмістити як у вихідній, так і в цільовій колекції. Якщо він відображає зв'язок «має один», зовнішній ключ доцільніше розмістити в цільовій колекції; якщо ж він відображає зв'язок «належить», тоді зовнішній ключ краще розмістити у вихідній колекції.
Поле, на яке посилається обмеження зовнішнього ключа, має бути унікальним. Коли зовнішній ключ розміщено в цільовій колекції, це означає «має один».
Поле, на яке посилається обмеження зовнішнього ключа, має бути унікальним. Коли зовнішній ключ розміщено у вихідній колекції, це означає «належить».
ON DELETE стосується правил дії для посилання зовнішнього ключа у пов'язаній дочірній колекції при видаленні записів з батьківської колекції. Це опція, що визначається при встановленні обмеження зовнішнього ключа. Поширені опції ON DELETE включають:
CASCADE: При видаленні запису в батьківській колекції автоматично видаляє всі пов'язані записи в дочірній колекції.SET NULL: При видаленні запису в батьківській колекції встановлює значення зовнішнього ключа у пов'язаній дочірній колекції на NULL.RESTRICT: Опція за замовчуванням, яка відхиляє видалення запису батьківської колекції, якщо існують пов'язані записи в дочірній колекції.NO ACTION: Подібно до RESTRICT, відхиляє видалення запису батьківської колекції, якщо існують пов'язані записи в дочірній колекції.