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ę.
Kwerendy agregujące i GROUP BY
Zrozum, jak podsumowywać dane na maturze. Opanuj funkcje SUM, COUNT, AVG i przestań tracić punkty na myleniu WHERE z HAVING. To największa pułapka CKE!
Relacje i Kwerendy Wielotabelowe
Wszystko, co musisz wiedzieć o łączeniu tabel na maturze. Klucz główny, klucz obcy, relacje jeden do wielu oraz INNER JOIN. To absolutny pewniak 100%.
Pola Obliczeniowe w Kwerendach
Wyrażenia, funkcje warunkowe i formatowanie wyników w kwerendzie. Zadanie, w którym trzeba policzyć coś, czego nie ma wprost w tabeli.
Projektowanie Bazy i Relacje
Klucz główny, klucz obcy i typy relacji. Zadanie projektowe wraca na maturze regularnie, a schemat bazy bywa punktowany osobno.
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ą.