Strona główna › Pytania INF.03 › Pytanie 532
INF.03 · pytanie #532
Tabela filmy zawiera klucz główny id oraz klucz obcy rezyserID. Tabela reżyserzy posiada klucz główny id. Obie tabele są powiązane relacją jeden do wielu, gdzie strona reżyserzy jest po stronie jeden, a filmy po stronie wiele. Aby wykonać kwerendę SELECT łączącą tabele filmy i reżyserzy, należy użyć zapisu
- A... filmy JOIN rezyserzy ON filmy.rezyserzyID=rezyserzy.id ...
- B... filmy JOIN rezyserzy ON filmy.id=rezyserzy.filmyID ...
- C... filmy JOIN rezyserzy ON filmy.id=rezyserzy.id ...
- D... filmy JOIN rezyserzy ON filmy.rezyserID=rezyserzy.filmyID ...
Poprawna odpowiedź: A. ... filmy JOIN rezyserzy ON filmy.rezyserzyID=rezyserzy.id ...
Kliknij odpowiedź, którą uważasz za poprawną.
Wyjaśnienie
W odpowiedzi na to pytanie, prawidłowa instrukcja SQL do połączenia tabel 'filmy' i 'rezyserzy' brzmi: '... filmy JOIN rezyserzy ON filmy.rezyserID=rezyserzy.id ...'. W tym przypadku używamy klucza obcego 'rezyserID' z tabeli 'filmy', który wskazuje na klucz główny 'id' w tabeli 'rezyserzy'. Taka konstrukcja jest zgodna z zasadą relacyjnych baz danych, gdzie klucz obcy w jednej tabeli odwołuje się do klucza głównego w drugiej tabeli, co umożliwia powiązanie rekordów. Dzięki temu możemy uzyskać dane o filmach oraz ich reżyserach w jednym zapytaniu. Przykładowe zapytanie SELECT mogłoby wyglądać następująco: 'SELECT filmy.nazwa, rezyserzy.imie, rezyserzy.nazwisko FROM filmy JOIN rezyserzy ON filmy.rezyserID=rezyserzy.id;'. Warto pamiętać, że poprawne użycie kluczy jest kluczowe dla integritety danych w bazie, a także ułatwia późniejsze analizy i raportowanie. W kontekście standardów SQL, ta metoda łączenia tabel jest zgodna z normami ANSI SQL, które definiują struktury zapytań dla relacyjnych baz danych.
🤖 Wyjaśnienie generowane przez AI – weryfikuj w oficjalnych źródłach.