Ten dokument został przetłumaczony przez AI. W przypadku niedokładności, proszę odnieść się do wersji angielskiej
W relacji między pracownikami a ich profilami osobistymi, każdy pracownik może mieć tylko jeden profil osobisty, a każdy profil osobisty może należeć tylko do jednego pracownika. W takiej sytuacji mówimy o relacji jeden do jednego.
Klucz obcy w relacji jeden do jednego może być umieszczony zarówno w kolekcji źródłowej, jak i docelowej. Jeśli chcemy wyrazić, że jeden element "ma" drugi (np. pracownik ma profil), klucz obcy lepiej umieścić w kolekcji docelowej. Natomiast jeśli relacja oznacza "przynależność" (np. profil należy do pracownika), klucz obcy będzie bardziej pasował do kolekcji źródłowej.
Na przykład, w opisanym powyżej przypadku, gdzie pracownik ma tylko jeden profil osobisty, a profil osobisty należy do pracownika, odpowiednie jest umieszczenie klucza obcego w kolekcji profili osobistych.
Wskazuje, że pracownik posiada profil osobisty.
Relacja ER

Konfiguracja pola

Wskazuje, że profil osobisty należy do konkretnego pracownika.
Relacja ER

Konfiguracja pola

Kolekcja źródłowa, czyli kolekcja, w której znajduje się bieżące pole.
Kolekcja docelowa, czyli kolekcja, z którą nawiązywana jest relacja.
Służy do ustanawiania relacji między dwiema kolekcjami. W relacji jeden do jednego, klucz obcy może być umieszczony zarówno w kolekcji źródłowej, jak i docelowej. Jeśli chcemy wyrazić, że jeden element "ma" drugi (np. pracownik ma profil), klucz obcy lepiej umieścić w kolekcji docelowej. Natomiast jeśli relacja oznacza "przynależność" (np. profil należy do pracownika), klucz obcy będzie bardziej pasował do kolekcji źródłowej.
Pole, do którego odwołuje się ograniczenie klucza obcego, musi być unikalne. Gdy klucz obcy jest umieszczony w kolekcji docelowej, wskazuje to na relację "ma jeden".
Pole, do którego odwołuje się ograniczenie klucza obcego, musi być unikalne. Gdy klucz obcy jest umieszczony w kolekcji źródłowej, wskazuje to na relację "należy do".
ON DELETE odnosi się do zasad postępowania z odniesieniami klucza obcego w powiązanej kolekcji potomnej, gdy usuwane są rekordy z kolekcji nadrzędnej. Jest to opcja definiowana podczas ustanawiania ograniczenia klucza obcego. Typowe opcje ON DELETE to:
CASCADE: Gdy rekord w kolekcji nadrzędnej jest usuwany, automatycznie usuwa wszystkie powiązane rekordy w kolekcji potomnej.SET NULL: Gdy rekord w kolekcji nadrzędnej jest usuwany, ustawia wartość klucza obcego w powiązanej kolekcji potomnej na NULL.RESTRICT: Opcja domyślna, w której usunięcie rekordu kolekcji nadrzędnej jest odrzucane, jeśli istnieją powiązane rekordy w kolekcji potomnej.NO ACTION: Podobnie do RESTRICT, usunięcie rekordu kolekcji nadrzędnej jest odrzucane, jeśli istnieją powiązane rekordy w kolekcji potomnej.