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: Bazy danych

Baza danych księgarni zawiera tabelę książki z polami: id, idAutor, tytul, ileSprzedanych oraz tabelę autorzy z polami: id, imie, nazwisko. Aby stworzyć raport sprzedanych książek z tytułami i nazwiskami autorów, należy

A. stworzyć kwerendę wyszukującą tytuły książek.
Źle. Same tytuły nie wystarczą, bo raport ma zawierać też nazwiska autorów.
B. zdefiniować relację 1..n dla tabel książki i autorzy, a następnie stworzyć kwerendę łączącą obie tabele.
Dobrze. Jeden autor ma wiele książek, więc relacja 1..n i kwerenda łącząca dadzą pełny raport.
C. zdefiniować relację 1..1 dla tabel książki i autorzy, a następnie stworzyć kwerendę łączącą obie tabele.
Źle. Relacja 1..1 zakłada jedną książkę na autora, a autor może mieć ich wiele.
D. stworzyć dwie osobne kwerendy: pierwszą wyszukującą tytuły książek, drugą wyszukującą nazwiska autorów.
Źle. Dwie osobne kwerendy nie powiążą tytułów z autorami w jednym raporcie.

Pytanie z egzaminu CKE, październik 2016 (arkusz E.14-X-16.08).

Poprawna jest odpowiedź o relacji 1..n i kwerendzie łączącej tabele. Jeden autor może napisać wiele książek, a każda książka ma jednego autora, więc między tabelami jest relacja jeden do wielu. Kolumna idAutor w tabeli książek jest kluczem obcym wskazującym klucz główny id w tabeli autorów.

Raport z tytułami i nazwiskami powstaje z jednego zapytania łączącego obie tabele, np. SELECT tytul, nazwisko, ileSprzedanych FROM ksiazki JOIN autorzy ON ksiazki.idAutor = autorzy.id;. Do zapamiętania: kolumna z prefiksem „id” plus nazwą innej tabeli to zwykle klucz obcy po stronie „wiele”, a złączenie robi się zawsze po parze klucz obcy - klucz główny.

Wybór dwóch osobnych kwerend bierze się z myślenia o tabelach jak o niezależnych listach. Dwie listy - tytuły i nazwiska - nie mówią jednak, który autor napisał którą książkę, więc raport nie powiązałby danych. Podobnie kwerenda wyszukująca same tytuły daje tylko połowę informacji: bez nazwisk autorów raport jest niepełny.

Najbliżej poprawnej jest odpowiedź z relacją 1..1, ale błędnie opisuje dane. Relacja jeden do jednego oznaczałaby, że każdy autor ma dokładnie jedną książkę, a w księgarni jeden autor ma ich zwykle wiele, np. kilka powieści tej samej pisarki. Typ relacji wynika z budowy tabel: skoro w tabeli książek jest pole idAutor, to wiele wierszy książek może wskazywać ten sam wiersz autora. To jest właśnie relacja jeden do wielu, a dopiero na niej buduje się kwerendę ze złączeniem.

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.