Przejdź do głównej treści

Kwalifikacja: INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

Zawód: Technik informatyk, Technik programista

Kategorie: Programowanie webowe Bazy danych

Tabela filmy ma klucz główny id i klucz obcy rezyserID. Tabela rezyserzy ma klucz główny id. Jak poprawnie połączyć je w SELECT (relacja jeden reżyser → wiele filmów)?

A.
... filmy JOIN rezyserzy ON filmy.id = rezyserzy.filmyID ...
Źle. W rezyserzy nie ma kolumny filmyID.
B.
... filmy JOIN rezyserzy ON filmy.rezyserID = rezyserzy.filmyID ...
Źle. Po stronie rezyserzy powinno być id, nie filmyID.
C.
... filmy JOIN rezyserzy ON filmy.id = rezyserzy.id ...
Źle. Łączy klucze GŁÓWNE obu tabel, a nie obcy z głównym.
D.
... filmy JOIN rezyserzy ON filmy.rezyserID = rezyserzy.id ...
Dobrze. Klucz OBCY z filmy = klucz GŁÓWNY rezyserzy.
Tabele łączy się tam, gdzie pasują klucze: klucz OBCY rezyserID z tabeli filmy wskazuje klucz GŁÓWNY id tabeli rezyserzy. Dlatego poprawny warunek to ON filmy.rezyserID = rezyserzy.id.
Złączenie musi zestawiać klucz obcy z głównym powiązanej tabeli. filmy.id = rezyserzy.id porównuje dwa klucze GŁÓWNE (bez sensu logicznego). Warianty z rezyserzy.filmyID odwołują się do nieistniejącej kolumny. Poprawne jest ON filmy.rezyserID = rezyserzy.id.

Wymagane logowanie

Ocenianie trudności pytań jest dostępne tylko dla zalogowanych użytkowników. Zaloguj się, aby skorzystać z pełni możliwości platformy.

Twoja ocena pomoże innym uczniom w przygotowaniu do egzaminu, a Tobie pozwoli na dostęp do spersonalizowanych statystyk.

Zgłoś błąd w pytaniu

Rozwiń sekcję i zmień pole, którego dotyczy błąd. Wysłane zostaną tylko zmienione sekcje.

Błędna kwalifikacja
Błąd w treści pytania
Błąd w treści odpowiedzi
Błąd w obrazie
Dane kontaktowe (opcjonalnie)
Podaj email, jeśli chcesz otrzymać informację o rozpatrzeniu zgłoszenia.