# Informatyka — zadanie 2.3

> Źródło: matura.lol — https://matura.lol/question/maturazai-informatyka-inf-2015-05/zad/2.3
> Wersja Markdown strony zadania (dla asystentów AI). Przy cytowaniu podaj matura.lol i link powyżej.

- arkusz: Informatyka · Matura · maj 2015 (rozszerzona)
- rok: 2015
- poziom: rozszerzona
- typ: closed
- punkty: 1
- działy: Bazy danych

## Treść

Filtrowanie tabeli w bazie danych:

Oceń prawdziwość zdań dotyczących filtrowania.

Polega na wyborze wierszy spełniających określone kryterium.
Polega na wyborze niektórych kolumn z tabeli.
Zmienia jej zawartość.
Wymaga podania warunku dla jednej lub kilku kolumn tabeli.

## Rozwiązanie — maturazai.pl (AI)

## Poprawna odpowiedź

**P, F, F, P**

## Sposób 1 - analiza definicji filtrowania

**Stwierdzenie 1: "wybór wierszy spełniających określone kryterium"**
- TO JEST DEFINICJA filtrowania (selekcja w SQL: `WHERE`).
- Przykład: `SELECT * FROM klienci WHERE wiek > 30` zwraca tylko wiersze, gdzie wiek > 30.
- → **P**

**Stwierdzenie 2: "wybór niektórych kolumn z tabeli"**
- TO JEST PROJEKCJA, nie filtrowanie. W SQL: `SELECT imie, nazwisko FROM klienci` - wybiera kolumny.
- Filtrowanie ≠ projekcja.
- → **F**

**Stwierdzenie 3: "zmienia zawartość tabeli"**
- Filtrowanie zwraca **widok** tabeli (subset wierszy), NIE modyfikuje oryginalnej tabeli.
- Modyfikacja to UPDATE, DELETE, INSERT.
- → **F**

**Stwierdzenie 4: "wymaga podania warunku dla jednej lub kilku kolumn"**
- Tak - warunek WHERE odnosi się do co najmniej jednej kolumny (np. `WHERE wiek > 30 AND miasto = 'Warszawa'`).
- → **P**

## Sposób 2 - przykłady w SQL i arkuszu kalkulacyjnym

**SQL:**
```sql
-- Filtrowanie (selekcja wierszy):
SELECT * FROM klienci WHERE wiek > 30 AND miasto = 'Warszawa';

-- Projekcja (wybór kolumn):
SELECT imie, nazwisko FROM klienci;

-- Filtrowanie + projekcja:
SELECT imie, nazwisko FROM klienci WHERE wiek > 30;

**Excel/Calc (Autofiltr):**
- Filtrowanie: wybierz Dane → Filtr, ustaw kryteria w nagłówku kolumny → ukrywa wiersze niepasujące, NIE usuwa ich.

## Reference informatyczny - operacje na relacjach

> Reference - Algebra relacyjna (operacje na tabelach):
> - **Selekcja (σ)** = filtrowanie: wybór wierszy spełniających warunek. σ_wiek>30(klienci).
> - **Projekcja (π)** = wybór kolumn: π_imie,nazwisko(klienci).
> - **Łączenie (⋈)** = JOIN: łączy 2 tabele po wspólnym kluczu.
> - **Suma (∪), Różnica (-), Iloczyn (∩)** - operacje zbiorowe.
> - Wszystkie zwracają **NOWĄ** relację - nie modyfikują źródłowej.

## Schemat oceniania CKE

> Klucz CKE (zadanie 2.3, max 1 pkt):
> - **1 pkt** - komplet 4 odpowiedzi
> - **0 pkt** - niepełna lub błędna albo brak

## Dlaczego inne odpowiedzi błędne

| Stwierdzenie | P/F | Uzasadnienie |
| 1: wybór wierszy | **P** | DEFINICJA filtrowania (= selekcji σ) |
| 2: wybór kolumn | **F** | To projekcja (π), inny operator |
| 3: zmienia zawartość | **F** | Zwraca widok, nie modyfikuje |
| 4: wymaga warunku | **P** | WHERE wymaga warunku na ≥1 kolumnie |

## Typowe pułapki

- Mylenie filtrowania (selekcji σ) z projekcją (π) - to różne operatory algebry relacyjnej.
- Myśl, że filtrowanie usuwa wiersze z bazy - NIE, tworzy tylko widok.
- W arkuszach autofiltr UKRYWA wiersze, ale nie usuwa.
- Pomylenie filtrowania z sortowaniem.

## Złożoność obliczeniowa

- Filtrowanie bez indeksu: O(n) (skan tabeli).
- Z indeksem (B-tree): O(log n).
- Filtrowanie + projekcja: dodatkowe O(n·k), gdzie k = liczba kolumn.

## Linki

- [dane JSON](https://matura.lol/api/question/maturazai-informatyka-inf-2015-05/zad/2.3)
- [otwórz w wyszukiwarce](https://matura.lol/?problem=maturazai-informatyka-inf-2015-05%2Fzad%2F2.3)

## Podobne zadania

- [Zadanie 2.3](https://matura.lol/question/informatyka-2015-maj-matura-rozszerzona/zad/2.3) — Filtrowanie tabeli w bazie danych: Oceń prawdziwość zdań dotyczących filtrowania. Polega na wyborze wierszy spełniających określone kryterium. Polega na wyborze
- [Zadanie 3.3](https://matura.lol/question/informatyka-2015-czerwiec-matura-rozszerzona/zad/3.3) — Zadanie 3.3. (0-1) Klucz obcy w tabeli bazy danych 1. pochodzi z innej tabeli. P F 2. służy do łączenia tabeli z inną tabelą. P F 3. musi być opisany za pomocą 
- [Zadanie 3.3](https://matura.lol/question/informatyka-2015-maj-matura-stara-podstawowa/zad/3.3) — Zadanie 3.3. (1 pkt) Zaznacz poprawne dokończenie zdania. Klucz podstawowy w tabeli bazy danych A. zawiera wartości wyłącznie numeryczne. B. umożliwia jednoznac

_Ostatnia aktualizacja danych: 2026-10-03_
