Tabela filmy zawiera klucz główny id oraz klucz obcy rezyserID. Tabela rezyserzy zawiera klucz główny id. Obydwie tabele połączone są relacją jeden po stronie rezyserzy do wielu po stronie filmy. Aby w kwerendzie SELECT połączyć tabele filmy i rezyserzy, należy zapisać:
Tabela filmy zawiera klucz główny id oraz klucz obcy rezyserID. Tabela rezyserzy zawiera klucz główny id. Obydwie tabele połączone są relacją jeden po stronie rezyserzy do wielu po stronie filmy. Aby w kwerendzie SELECT połączyć tabele filmy i rezyserzy, należy zapisać:
Wyjaśnienie i uzasadnienie dydaktyczne
Poprawna odpowiedź: D (.... filmy JOIN rezyserzy ON filmy.rezyserID = rezyserzy.id ...)
Aby połączyć dwie tabele, należy przyrównać klucz obcy z jednej tabeli do klucza głównego z drugiej tabeli. W tym przypadku kluczem obcym w tabeli filmy jest rezyserID, a kluczem głównym w tabeli rezyserzy jest id. Poprawny warunek złączenia to filmy.rezyserID = rezyserzy.id.
Dlaczego pozostałe opcje są nieprawidłowe?
- A: – Sugeruje, że tabela
rezyserzyma klucz obcyfilmyID, co jest niezgodne z opisem relacji (jeden reżyser, wiele filmów). - B: – Łączy tabele po ich kluczach głównych (
id), co jest błędem logicznym (ID filmu równy ID reżysera). - C: – Błędna nazwa kolumny w tabeli
rezyserzy(filmyID).
Chcesz poćwiczyć całą kwalifikację INF.03?
Egzamin próbny na czas, nauka działami, losowe pytanie albo przegląd całej bazy — wszystko w przeglądarce i bez zakładania konta.
Pojęcia z tego pytania
- Klucz główny (PRIMARY KEY)Jedno lub więcej pól w tabeli, które jednoznacznie identyfikują każdy rekord. Wartości muszą być unikalne i nie mogą być równe NULL.
- Klucz obcy (FOREIGN KEY)Kolumna lub zestaw kolumn w tabeli odwołujący się do klucza głównego lub unikalnego w innej tabeli w celu utworzenia powiązania (relacji).
- Kwerenda / Zapytanie SQLSformułowane w języku SQL żądanie skierowane do systemu bazy danych w celu wyszukania, dodania, modyfikacji lub usunięcia informacji.
Podobne pytania z działu „Sql zlaczenia i agregacja”
Ten sam obszar materiału z kwalifikacji INF.03. W całej bazie znajdziesz 43 pytań z tego działu.
- #63
Którego ze słów kluczowych języka SQL należy użyć, aby wyeliminować duplikaty?
- #106
Aby policzyć wszystkie wiersze tabeli Koty należy użyć polecenia:
- #158
W bazie danych, w celu uporządkowania listy uczniów według roku urodzenia, należy użyć polecenia
- #232
Zdefiniowano bazę danych z tabelą mieszkancy o polach: nazwisko, imie, miasto. Następnie stworzono następujące zapytanie do bazy: SELECT nazwisko, imie FROM mieszkancy WHERE miasto="Poznań" UNION ALL SELECT nazwisko, imie FROM mieszkancy WHERE miasto="Kraków"; Wskaż zapytanie, które zwróci identyczne dane:
- #308
Dana jest tabela programiści o polach: id, nick, ilosc_kodu, ocena. Pole ilosc_kodu zawiera liczbę linii kodu napisanych przez programistę w danym miesiącu. Aby policzyć sumę linii kodu, który napisali wszyscy programiści, należy użyć polecenia