Matura 2026 • Część II Praktyczna

Bazodanowe Pewniaki CKE

Zadanie z baz danych to kopalnia punktów, jeśli rozumiesz, jak działa struktura relacyjna. Przed Tobą lista zadań schematycznych – opanuj łączenie tabel, klauzule WHERE i GROUP BY, a bezbłędnie napiszesz każdą kwerendę.

Najczęstsze pułapki CKE w zadaniu z SQL

Uczniowie często tracą punkty w bazach danych przez nieuwagę na samym początku zadania. Zobacz, czego musisz się wystrzegać:

  • Pomijanie typów danych: Jeśli zaimportujesz kolumnę zawierającą oceny jako tekst, funkcja `AVG()` (średnia) po prostu nie zadziała. Zawsze analizuj pierwsze linijki pliku `.txt`.
  • Iloczyn kartezjański (brak relacji): Jeśli dodasz do zapytania dwie tabele i zapomnisz ich połączyć (przez `WHERE a.id = b.id` lub klauzulę `JOIN`), baza danych pomnoży każdy rekord przez każdy inny, dając tysiące absurdalnych wyników.
  • WHERE vs HAVING: Pamiętaj: `WHERE` służy do odrzucania wierszy przed grupowaniem. `HAVING` służy do odrzucania całych grup już po zgrupowaniu. Ich zamiana to klasyczny błąd.
  • Brak kolumn w GROUP BY: Każda kolumna w `SELECT`, która nie jest zamknięta w funkcji agregującej (takiej jak `SUM()` czy `COUNT()`), musi bezwzględnie znaleźć się w klauzuli `GROUP BY`.

Analizując nasze pewniaki poznasz szablony, które pozwolą Ci omijać te pułapki.

Pytania o Bazy Danych

Kreator graficzny w MS Access czy czysty kod SQL?

Do prostych zapytań (np. wyciągnięcie danych z jednej tabeli) kreator graficzny (QBE) jest szybszy. Jednak do skomplikowanych zapytań z podzapytaniami lub specyficznym grupowaniem, czysty kod SQL jest znacznie bezpieczniejszy i mniej podatny na błędy MS Accessa.

Od czego zależy sukces w zadaniu bazodanowym?

Od pierwszych 5 minut egzaminu! Jeśli na samym początku źle zaimportujesz pliki tekstowe (np. tekst zamiast liczby) lub źle połączysz tabele w widoku relacji (np. łącząc PESEL z ID), wszystkie Twoje kwerendy będą zwracać błędne wyniki, a Ty stracisz całe zadanie.

Jakie polecenia SQL to absolutne 'pewniaki'?

Musisz perfekcyjnie znać: wyciąganie i filtrowanie (SELECT, WHERE), łączenie tabel (najlepiej poprzez INNER JOIN), grupowanie wyników (GROUP BY) oraz filtrowanie po pogrupowaniu (HAVING).

Nie odróżniasz relacji jeden-do-wielu od wielu-do-wielu?

Jeśli sama składnia zapytań sprawia Ci trudność i wciąż gubisz się w JOINach, przejdź do naszej sekcji z teorią.