KWALIFIKACJA INF3 - TEST WIEDZY NR 1

PYTANIE NR 23.
Załóżmy, że tworzysz bazę danych dla szkoły. Jaki rodzaj relacji istnieje między encjami "Nauczyciel" i "Przedmiot"?
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Relacja między "Nauczyciel" i "Przedmiot" jest typu wiele‑do‑wielu: jeden nauczyciel może prowadzić kilka przedmiotów, a ten sam przedmiot może być prowadzony przez różnych nauczycieli (np. w różnych klasach lub grupach). W modelu relacyjnym taką relację odwzorowuje się zwykle tabelą pośrednią.

Pełne wyjaśnienie:

W projektowaniu bazy danych kluczowe jest określenie krotności związku między encjami, czyli ile rekordów jednej encji może być powiązanych z iloma rekordami drugiej encji.

Dla encji "Nauczyciel" i "Przedmiot" typowa sytuacja organizacyjna w szkole jest taka, że jeden nauczyciel może uczyć wielu przedmiotów (np. informatyka i matematyka), a jednocześnie jeden przedmiot może być nauczany przez wielu nauczycieli (np. kilku nauczycieli matematyki w różnych klasach, grupach lub rocznikach). To dokładnie odpowiada relacji wiele-do-wielu (N:M), więc taka odpowiedź jest poprawna.

Odpowiedź "Relacja jedno-do-jednego, ponieważ jeden nauczyciel może uczyć tylko jednego przedmiotu." jest błędna, bo zakłada skrajne ograniczenie, które nie jest typowe i nie wynika z opisu problemu. Relacja 1:1 oznaczałaby, że każdy nauczyciel ma dokładnie jeden przedmiot i każdy przedmiot ma dokładnie jednego nauczyciela, co w praktyce rzadko ma zastosowanie.

Odpowiedź "Relacja jedno-do-wielu, ponieważ jeden nauczyciel może uczyć wielu przedmiotów." jest niepełna: opisuje tylko jedną stronę zależności. Relacja 1:N wymagałaby, aby każdy przedmiot był przypisany do dokładnie jednego nauczyciela, co nie musi być prawdą (i zwykle nie jest).

Odpowiedź "Relacja wiele-do-jednego, ponieważ wielu nauczycieli może uczyć jeden przedmiot." również opisuje tylko jedną stronę i odwraca akcent: N:1 wymagałaby, aby każdy nauczyciel uczył dokładnie jednego przedmiotu, co nie pasuje do realnych przypadków i do opisu zadania.

Wskazówka egzaminacyjna: sprawdzaj zawsze oba kierunki ("nauczyciel → przedmiot" i "przedmiot → nauczyciel"). Jeśli w obu kierunkach może wystąpić "wiele", to jest to N:M. W implementacji relacyjnej najczęściej tworzy się wtedy tabelę łącznikową (asocjacyjną) z kluczami obcymi do obu encji.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Relacja wiele-do-wielu oznacza, że jeden rekord z tabeli A może łączyć się z wieloma rekordami z tabeli B, a jednocześnie jeden rekord z tabeli B może łączyć się z wieloma rekordami z tabeli A. W relacyjnych bazach danych realizuje się ją zwykle przez tabelę pośrednią.
Sprawdź oba kierunki powiązania. Zadaj dwa pytania: "Ile B może mieć jedno A?" oraz "Ile A może mieć jedno B?". Jeśli w jednym kierunku jest "jeden", a w drugim "wiele", masz 1:N. Jeśli w obu kierunkach może być "wiele", masz N:M.
W praktyce nauczyciel może prowadzić kilka przedmiotów (np. informatyka, sieci, bazy danych), a ten sam przedmiot może być prowadzony przez różnych nauczycieli (różne klasy, grupy, zastępstwa). To spełnia warunek "wiele" po obu stronach, czyli relację N:M.
Tworzysz tabelę łącznikową, np. nauczyciel_przedmiot, która zawiera co najmniej dwa klucze obce: do tabeli nauczyciel i do tabeli przedmiot. Często kluczem głównym jest para tych kluczy (klucz złożony) albo osobny identyfikator.
Poza identyfikatorami warto dodać atrybuty opisujące przypisanie, np. rok szkolny, semestr, liczba godzin, typ zajęć lub informacja o grupie. Dzięki temu relacja nie jest tylko "łączem", ale przenosi dane o konkretnym przydziale dydaktycznym.
Tak, ale tylko przy dodatkowym założeniu biznesowym, że każdy przedmiot ma dokładnie jednego prowadzącego w całej szkole. W realnych szkołach zwykle tak nie jest. Na egzaminie przy braku takich ograniczeń przyjmuje się najczęstszy model, czyli wiele-do-wielu.
Najczęstszy błąd to analizowanie tylko jednego kierunku (np. "nauczyciel uczy wielu przedmiotów") i ignorowanie drugiego ("przedmiot ma wielu nauczycieli"). Drugi błąd to mylenie relacji logicznej N:M z implementacją, gdzie pojawia się tabela pośrednia.
Relacja wiele-do-jednego oznacza, że wiele rekordów tabeli A wskazuje na jeden rekord tabeli B (np. wielu uczniów należy do jednej klasy). Technicznie jest to ta sama sytuacja co 1:N, tylko opisana z przeciwnej strony (od "wielu" do "jednego").
Klucz obcy przechowuje identyfikator rekordu z innej tabeli, dzięki czemu wymusza spójność powiązań. Dla 1:N klucz obcy zwykle jest w tabeli po stronie "wiele". Dla N:M klucze obce są w tabeli pośredniej, łączącej obie encje.
Ćwicz na krótkich scenariuszach (szkoła, sklep, biblioteka) i zawsze odpowiadaj na dwa pytania krotności. Rysuj proste ERD i zamieniaj je na tabele: 1:1, 1:N i N:M (z tabelą łącznikową). To najszybciej utrwala właściwe rozumowanie.
info

To pytanie poprawnie rozwiązuje 53% zdających egzamin. trudne

Eksperci podkreślają: "W modelu relacyjnym taką relację odwzorowuje się zwykle tabelą pośrednią."

Źródła:

  • Microsoft Learn: "Database design basics" (sekcja o relacjach między tabelami) - https://learn.microsoft.com/en-us/office/troubleshoot/access/database-design-basics - accessed 2026-02-27
  • W3Schools: "SQL Relationships" (omówienie typów relacji, w tym many-to-many) - https://www.w3schools.com/sql/sql_join.asp - accessed 2026-02-27
  • Wikipedia (EN): "Many-to-many (data model)" - https://en.wikipedia.org/wiki/Many-to-many_(data_model) - accessed 2026-02-27

Materiały:

  • Dokumentacja PostgreSQL/MySQL: sekcje o modelowaniu relacji i kluczach obcych
  • Materiały dydaktyczne o modelu ER i krotnościach (diagramy ERD)
  • Ćwiczenia z projektowania bazy: odwzorowanie relacji N:M tabelą łącznikową

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego