{"id":"informatyka-2026-maj-matura-rozszerzona/zad/8.5","paper_id":"informatyka-2026-maj-matura-rozszerzona","number":"8.5","points":2,"ptype":"open","subject":"informatyka","category":"matura","year":2026,"month":"maj","level":"rozszerzona","text":"Zadanie 8.5. (0-2)\nDo bazy danych utworzonej na podstawie opisanych wcześniej plików dodano dwie kolejne\ntabele: o nazwie Produkty i o nazwie Kategorie, w których zapisano informacje\no sprzedawanych produktach.\nTabela Kategorie zawiera następujące pola:\nIdKategorii\n- unikatowy identyfikator kategorii produktu\nNazwaKategorii - nazwa kategorii produktu.\nTabela Produkty zawiera następujące pola:\nIdProduktu\n- unikatowy identyfikator produktu\nIdKategorii\n- identyfikator kategorii, do której należy dany produkt\nNazwa\n- nazwa produktu\nOpis\n- opis produktu.\nNapisz w języku SQL zapytanie, w wyniku którego zostaną wypisane wszystkie zakupione\nprodukty (IdProduktu i Nazwa) z kategorii (NazwaKategorii) „spozywcze” zawierające\nw opisie fragment: „do ekspresu kolbowego”.\nMiejsce na zapis zapytania\n8.5.\n0-1-2\nMINP-R0_100\nBRUDNOPIS (nie podlega ocenie)\nINFORMATYKA\nPoziom rozszerzony\nFormuła 2023\nINFORMATYKA\nPoziom rozszerzony\nFormuła 2023\nINFORMATYKA\nPoziom rozszerzony\nFormuła 2023","answer":null,"answer_text":"Zadanie 8.5. (0-2)\nWymaganie ogólne\nWymagania szczegółowe\nII. Programowanie i rozwiązywanie\nproblemów z wykorzystaniem komputera i\ninnych urządzeń cyfrowych.\nZdający:\nII.3) przygotowując opracowania rozwiązań\nzłożonych problemów, posługuje się\nwybranymi aplikacjami w stopniu\nzaawansowanym:\nc) projektuje i tworzy relacyjną bazę\nzłożoną z wielu tabel oraz sieciową\naplikację bazodanową dla danych\nzwiązanych z rozwiązywanym problemem,\nformułuje kwerendy, tworzy i modyfikuje\nformularze oraz raporty, stosuje język SQL\ndo wyszukiwania informacji w bazie i do jej\nmodyfikacji, uwzględnia kwestie\nintegralności danych, bezpieczeństwa\ni ochrony danych w bazie.\nZasady oceniania\n2 pkt - odpowiedź poprawna, w tym:\n1 pkt - wybór pól i połączenie tabel\n1 pkt - warunki wyszukiwania.\n0 pkt - odpowiedź niepoprawna albo brak odpowiedzi.\nPrzykładowe rozwiązanie\nSELECT Produkty.IdProduktu, Nazwa\nFROM Opis_transakcji\nJOIN\nProdukty\nON Opis_transakcji.IdProduktu = Produkty.IdProduktu\nJOIN\nKategorie\nON Kategorie.IdKategorii = Produkty.IdKategorii\nWHERE\nNazwaKategorii = \"spozywcze\" AND Opis LIKE ”%do ekspresu kolbowego%”;","solution":"Przykładowe rozwiązanie z klucza CKE: ```sql SELECT Produkty.IdProduktu, Nazwa FROM Opis_transakcji JOIN Produkty ON Opis_transakcji.IdProduktu = Produkty.IdProduktu JOIN Kategorie ON Kategorie.IdKategorii = Produkty.IdKategorii WHERE NazwaKategorii = 'spozywcze' AND Opis LIKE '%do ekspresu kolbowego%'; ```","image":"img/informatyka-2026-maj-matura-rozszerzona/zad-8.5.webp","solution_image":null,"topics":"bazy danych, SQL, JOIN, LIKE, analiza transakcji","page_from":20,"source":"ocr","answer_source":null,"answer_text_source":"ocr","solution_source":"maturaonline","text_source":"ocr","source_label":"Informatyka · Matura · maj 2026 (rozszerzona)","subject_label":"Informatyka","category_label":"Matura","text_html":"<p>Zadanie 8.5. (0-2)<br>Do bazy danych utworzonej na podstawie opisanych wcześniej plików dodano dwie kolejne<br>tabele: o nazwie Produkty i o nazwie Kategorie, w których zapisano informacje<br>o sprzedawanych produktach.<br>Tabela Kategorie zawiera następujące pola:<br>IdKategorii</p>\n<ul><li>unikatowy identyfikator kategorii produktu</li></ul>\n<p>NazwaKategorii - nazwa kategorii produktu.<br>Tabela Produkty zawiera następujące pola:<br>IdProduktu</p>\n<ul><li>unikatowy identyfikator produktu</li></ul>\n<p>IdKategorii</p>\n<ul><li>identyfikator kategorii, do której należy dany produkt</li></ul>\n<p>Nazwa</p>\n<ul><li>nazwa produktu</li></ul>\n<p>Opis</p>\n<ul><li>opis produktu.</li></ul>\n<p>Napisz w języku SQL zapytanie, w wyniku którego zostaną wypisane wszystkie zakupione<br>produkty (IdProduktu i Nazwa) z kategorii (NazwaKategorii) „spozywcze” zawierające<br>w opisie fragment: „do ekspresu kolbowego”.<br>Miejsce na zapis zapytania<br>8.5.<br>0-1-2<br>MINP-R0_100<br>BRUDNOPIS (nie podlega ocenie)<br>INFORMATYKA<br>Poziom rozszerzony<br>Formuła 2023<br>INFORMATYKA<br>Poziom rozszerzony<br>Formuła 2023<br>INFORMATYKA<br>Poziom rozszerzony<br>Formuła 2023</p>","answer_text_html":"<p>Zadanie 8.5. (0-2)<br>Wymaganie ogólne<br>Wymagania szczegółowe<br>II. Programowanie i rozwiązywanie<br>problemów z wykorzystaniem komputera i<br>innych urządzeń cyfrowych.<br>Zdający:<br>II.3) przygotowując opracowania rozwiązań<br>złożonych problemów, posługuje się<br>wybranymi aplikacjami w stopniu<br>zaawansowanym:<br>c) projektuje i tworzy relacyjną bazę<br>złożoną z wielu tabel oraz sieciową<br>aplikację bazodanową dla danych<br>związanych z rozwiązywanym problemem,<br>formułuje kwerendy, tworzy i modyfikuje<br>formularze oraz raporty, stosuje język SQL<br>do wyszukiwania informacji w bazie i do jej<br>modyfikacji, uwzględnia kwestie<br>integralności danych, bezpieczeństwa<br>i ochrony danych w bazie.<br>Zasady oceniania<br>2 pkt - odpowiedź poprawna, w tym:<br>1 pkt - wybór pól i połączenie tabel<br>1 pkt - warunki wyszukiwania.<br>0 pkt - odpowiedź niepoprawna albo brak odpowiedzi.<br>Przykładowe rozwiązanie<br>SELECT Produkty.IdProduktu, Nazwa<br>FROM Opis_transakcji<br>JOIN<br>Produkty<br>ON Opis_transakcji.IdProduktu = Produkty.IdProduktu<br>JOIN<br>Kategorie<br>ON Kategorie.IdKategorii = Produkty.IdKategorii<br>WHERE<br>NazwaKategorii = &quot;spozywcze&quot; AND Opis LIKE ”%do ekspresu kolbowego%”;</p>","solutions":[{"source":"maturaonline","label":"matura-online.pl","kind":"text","html":"<p>Przykładowe rozwiązanie z klucza CKE: ``<code>sql SELECT Produkty.IdProduktu, Nazwa FROM Opis_transakcji JOIN Produkty ON Opis_transakcji.IdProduktu = Produkty.IdProduktu JOIN Kategorie ON Kategorie.IdKategorii = Produkty.IdKategorii WHERE NazwaKategorii = &#x27;spozywcze&#x27; AND Opis LIKE &#x27;%do ekspresu kolbowego%&#x27;; </code>``</p>"},{"source":"maturazai","label":"maturazai.pl (AI)","kind":"text","html":"<h4>Poprawna odpowiedź:</h4>\n<p>```sql<br>SELECT Produkty.IdProduktu, Nazwa<br>FROM Opis_transakcji<br>JOIN Produkty ON Opis_transakcji.IdProduktu = Produkty.IdProduktu<br>JOIN Kategorie ON Kategorie.IdKategorii = Produkty.IdKategorii<br>WHERE NazwaKategorii = &quot;spozywcze&quot;<br>AND Opis LIKE &quot;%do ekspresu kolbowego%&quot;;</p>\n<p><strong>Uzasadnienie konstrukcji zapytania:</strong></p>\n<ol><li><strong>Wybór pól:</strong> zadanie wymaga wypisania <code>IdProduktu</code> oraz <code>Nazwa</code>. Ponieważ <code>IdProduktu</code> występuje w dwóch tabelach (<code>Opis_transakcji</code> i <code>Produkty</code>), kwalifikujemy je nazwą tabeli: <code>Produkty.IdProduktu</code>.</li></ol>\n<ol><li><strong>Połączenie tabel (JOIN):</strong></li></ol>\n<ul><li><code>Opis_transakcji</code> łączymy z <code>Produkty</code> po wspólnym polu <code>IdProduktu</code> - to zapewnia, że bierzemy pod uwagę tylko produkty <strong>zakupione</strong> (występujące w transakcjach).</li><li><code>Produkty</code> łączymy z <code>Kategorie</code> po <code>IdKategorii</code>, aby dostać się do pola <code>NazwaKategorii</code>.</li></ul>\n<ol><li><strong>Warunki wyszukiwania (WHERE):</strong></li></ol>\n<ul><li><code>NazwaKategorii = &quot;spozywcze&quot;</code> - ogranicza do kategorii spożywczej.</li><li><code>Opis LIKE &quot;%do ekspresu kolbowego%&quot;</code> - operator <code>LIKE</code> z symbolami <code>%</code> z obu stron wyszukuje produkty zawierające podany fragment <strong>w dowolnym miejscu</strong> opisu.</li></ul>\n<p>Oba warunki połączone są operatorem <code>AND</code>, bo muszą zachodzić jednocześnie.</p>\n<h4>Zasady oceniania CKE</h4>\n<ul><li><strong>2 pkt</strong> - 1 pkt za poprawny wybór pól i połączenie tabel (JOIN), 1 pkt za poprawne warunki wyszukiwania (kategoria + <code>LIKE</code> z fragmentem opisu).</li><li><strong>0 pkt</strong> - rozwiązanie niepoprawne lub brak.</li><li>Akceptowane są merytorycznie równoważne zapytania SQL (np. z użyciem <code>WHERE</code>-JOIN, aliasów, <code>INNER JOIN</code>).</li></ul>"}]}