Ten dokument został przetłumaczony przez AI. W przypadku niedokładności, proszę odnieść się do wersji angielskiej
W systemie zapisów na kursy mamy dwie encje: studentów i kursy. Jeden student może zapisać się na wiele kursów, a jeden kurs może mieć wielu zapisanych studentów, co tworzy relację wiele do wielu. W relacyjnej bazie danych, aby przedstawić relację wiele do wielu między studentami a kursami, zazwyczaj używa się pośredniej kolekcji, na przykład kolekcji zapisów. Ta kolekcja może rejestrować, które kursy wybrał każdy student i którzy studenci zapisali się na każdy kurs. Takie podejście skutecznie reprezentuje relację wiele do wielu między studentami a kursami.
Diagram ER:

Konfiguracja pól:

Kolekcja źródłowa: Kolekcja, w której znajduje się bieżące pole.
Kolekcja docelowa: Kolekcja, z którą ma być nawiązana relacja.
Kolekcja pośrednicząca: Używana, gdy między dwiema encjami istnieje relacja wiele do wielu. Kolekcja pośrednicząca posiada dwa klucze obce, które służą do utrzymywania powiązania między tymi encjami.
Klucz źródłowy: Pole w kolekcji źródłowej, do którego odwołuje się klucz obcy. Musi być unikalne.
Klucz obcy 1: Pole w kolekcji pośredniczącej, które ustanawia powiązanie z kolekcją źródłową.
Klucz obcy 2: Pole w kolekcji pośredniczącej, które ustanawia powiązanie z kolekcją docelową.
Klucz docelowy: Pole w kolekcji docelowej, do którego odwołuje się klucz obcy. Musi być unikalne.
ON DELETE: Odnosi się do zasad stosowanych wobec odwołań kluczy obcych w powiązanych kolekcjach podrzędnych, gdy rekordy w kolekcji nadrzędnej są usuwane. Jest to opcja używana podczas definiowania ograniczenia klucza obcego. Typowe opcje ON DELETE to: