7.5. SQL: koszt promocyjnych gier logicznych

ORYGINALNE POLECENIE CKE

Wprowadzenie

Pewien serwis internetowy prowadzi ranking gier planszowych. Baza serwisu została zapisana w trzech plikach.

Plik gry.txt zawiera informacje o grach planszowych. W każdym wierszu zapisano: id_gry – unikatowy numer gry planszowej nazwa – tytuł gry planszowej kategoria – kategorię, do jakiej została zakwalifikowana gra planszowa; każda gra

należy tylko do jednej kategorii.

Przykład:

id_grynazwakategoria
1Wsiasc do Pociagu: Europafamilijna
2Pandemiakooperacyjna
3Splendorfamilijna
4Dixitfamilijna
5Dobblefamilijna

Plik gracze.txt zawiera informacje o graczach. W każdym wierszu zapisano: id_gracza – unikatowy numer gracza imie – imię gracza nazwisko – nazwisko gracza wiek – wiek gracza.

Przykład:

id_graczaimienazwiskowiek
1JozefGorecki29
2PrzemyslawMazurek68
3CezaryKaczmarczyk41
4KornelWysocki72
5EustachyGorecki74

Plik oceny.txt zawiera oceny wystawione grom przez poszczególnych graczy. W każdym wierszu pliku zapisano: id_gry – numer gry planszowej id_gracza – numer gracza stan – zawiera jedną z możliwych wartości: posiada, chce kupic, sprzedal,

opisującą, czy użytkownik posiada daną grę, czy ją sprzedał lub czy zamierza ją zakupić ocena – zawiera ocenę gry przez gracza, wyrażoną liczbą całkowitą w zakresie od 0

do 10. Przykład:

id_gryid_graczastanocena
661posiada8
721chce kupic3
791sprzedal8
432posiada9

We wszystkich plikach dane w wierszach są rozdzielone znakami tabulacji, a pierwszy wiersz w każdym pliku jest wierszem nagłówkowym.

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

Do oceny oddajesz: • plik tekstowy wyniki7.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):

Polecenie

Do wcześniej opisanych tabel bazy danych dołączamy kolejną o nazwie sklep, w której zapisano cennik gier sprzedawanych w pewnym sklepie. Tabela zawiera następujące pola:

id_gry – identyfikator gry cena – cena gry promocja – informacja, czy cena jest ceną promocyjną (wartość true – jeśli cena jest

promocyjna albo false – kiedy nie jest promocyjna)

Tabele gry i sklep są połączone relacją jeden do wielu.

Relacja jeden do wielu między tabelami gry i sklep przez pole id_gry.

Uwaga: • gra może mieć dwie ceny (cena w promocji i cena bez promocji), tj. może występować w tabeli sklep dwa razy tabela sklep zawiera tylko identyfikatory gier, które są w ofercie sklepu (nie musi zawierać • wszystkich identyfikatorów z tabeli gry).

Zapisz zapytanie SQL, w wyniku którego uzyskamy informację, ile należałoby zapłacić za zakup w tym sklepie po jednej sztuce ze wszystkich gier logicznych (kategoria „logiczna”) dostępnych w cenach promocyjnych.

Pokaż odpowiedź i ocenianie CKE

Odpowiedź CKE

Przykładowe rozwiązanie

SELECT Sum(cena)
FROM Gry
INNER JOIN Sklep ON Gry.id_gry = Sklep.id_gry
WHERE Gry.kategoria = "logiczna" and Sklep.promocja = true;

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 (poprawny zapis zapytania zgodny z treścią zadania).

1 pkt – odpowiedź z jednym błędem np. brak jednego warunku albo błąd przy JOIN.

0 pkt – odpowiedź niepoprawna albo brak rozwiązania.

Źródło

Oryginalne zasady oceniania CKE — PDF, strona 21

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ę