8.5. SQL: właściciele samochodów z Chorzowa

ORYGINALNE POLECENIE CKE

Wprowadzenie

W trzech plikach zgromadzono dane dotyczące usług świadczonych w pewnym serwisie samochodowym w listopadzie i w grudniu 2024 roku. Pierwszy wiersz w każdym z plików jest wierszem nagłówkowym i zawiera nazwy pól. Dane w wierszach są rozdzielone znakiem tabulacji.

Plik samochody.txt zawiera informacje o samochodach przyjętych do serwisu: nr_rejestracyjny, marka, rok_produkcji, id_wlasciciela.

Przykład: nr_rejestracyjny marka rok_produkcji id_wlasciciela LSW 3611 kia 2014 813 SY 7290 skoda 2016 739

Uwaga: W pliku zapisano informacje również o samochodach przyjętych do serwisu, ale jeszcze oczekujących na wykonanie usługi.

W pliku uslugi.txt każdy wiersz zawiera informacje o realizowanych usługach przez serwis samochodowy: id_uslugi, usluga, rodzaj_uslugi, cena.

Przykład:
id_uslugiuslugarodzaj_uslugicena
8wymiana filtra olejufiltry60
9wymiana filtra kabinowegofiltry60

W pliku wykonane.txt zapisano informacje o wykonanych usługach. Każdy wiersz zawiera następujące dane: data, nr_rejestracyjny, id_uslugi.

Przykład: data nr_rejestracyjny id_uslugi 2024-11-04 SK 4178 2 2024-11-04 SD 1218 19

Z wykorzystaniem danych zawartych w podanych plikach oraz dostępnych narzędzi informatycznych podaj odpowiedzi do zadań 8.1.–8.3. Odpowiedzi zapisz w pliku wyniki8.txt, a każdą z nich poprzedź numerem odpowiedniego zadania.

Do oceny oddajesz: • plik tekstowy wyniki8.txt – zawierający odpowiedzi do poszczególnych zadań (odpowiedź do każdego zadania powinna być poprzedzona jego numerem) • plik(i) zawierający(-e) komputerową realizację Twoich obliczeń o nazwie(-ach) (uwaga: brak tego(tych) pliku(-ów) jest równoznaczny z brakiem rozwiązania zadania):

Polecenie

Do wcześniej opisanej bazy danych dołączono kolejną tabelę o nazwie wlasciciele, w której zapisano informacje o właścicielach serwisowanych samochodów: id_wlasciciela, imie, nazwisko. Tabele wlasciciele i samochody są połączone relacją „jeden do wielu”:

Relacja jeden do wielu między tabelami wlasciciele i samochody przez pole id_wlasciciela.

Uwaga: jedna osoba może być właścicielem kilku samochodów. Każdy samochód ma tylko jednego właściciela.

Zapisz zapytanie SQL, w wyniku którego uzyskasz imiona i nazwiska właścicieli samochodów zarejestrowanych w Chorzowie (nr rejestracyjny rozpoczyna się od liter SH) i wyprodukowanych w 2020 roku. Nazwiska uporządkuj alfabetycznie.

Pokaż odpowiedź i ocenianie CKE

Odpowiedź CKE

Przykładowe rozwiązanie

SELECT Wlasciciele.imie, Wlasciciele.nazwisko
FROM Wlasciciele
INNER JOIN Samochody ON Wlasciciele.id_wlasciciela = Samochody.id_wlasciciela
WHERE Samochody.nr_rejestracyjny Like "SH*" AND Samochody.rok_produkcji=2020
ORDER BY Wlasciciele.nazwisko;

Zasady oceniania CKE

Akceptowane są wszystkie odpowiedzi merytorycznie poprawne i spełniające warunki zadania.

W zadaniach praktycznych wszystkie wyniki muszą być odzwierciedleniem komputerowej realizacji obliczeń.

2 pkt – odpowiedź poprawna.

1 pkt – za zapytanie z jednym błędem np. nieprawidłowy WHERE albo JOIN albo brak sortowania.

0 pkt – odpowiedź niepoprawna albo brak odpowiedzi.

Źródło

Oryginalne zasady oceniania CKE — PDF, strona 20

Potrzebujesz pomocy w przygotowaniu do matury?

Zobacz korepetycje

TWÓJ NASTĘPNY KROK

Przygotuj się do matury z informatyki ze mną.

Igor Józefowicz — korepetycje z informatyki do matury

Na indywidualnych zajęciach online uporządkujemy trudne zagadnienia i przećwiczymy zadania maturalne. Wspólnie ustalimy plan przygotowań dopasowany do Twojego poziomu i celu.

TWÓJ PIERWSZY KROK

30 minut · online · bezpłatnie

Umów bezpłatną rozmowę