{"id":"informatyka-2015-maj-matura-rozszerzona/zad/2.3","paper_id":"informatyka-2015-maj-matura-rozszerzona","number":"2.3","points":1,"ptype":"true_false","subject":"informatyka","category":"matura","year":2015,"month":"maj","level":"rozszerzona","text":"Zadanie 2.3. (0-1)\nFiltrowanie tabeli w bazie danych\n1.\npolega na wyborze wierszy spełniających określone kryterium.\nP\nF\n2.\npolega na wyborze niektórych kolumn z tabeli.\nP\nF\n3.\nzmienia jej zawartość.\nP\nF\n4.\nwymaga podania warunku dla jednej lub kilku kolumn tabeli.\nP\nF","answer":null,"answer_text":"Zadanie 2.3. (0-1)\nII. Wyszukiwanie, gromadzenie\ni przetwarzanie informacji z różnych źródeł;\nopracowywanie za pomocą komputera:\nrysunków, tekstów, danych liczbowych,\nmotywów, animacji, prezentacji\nmultimedialnych.\nZdający stosuje metody wyszukiwania\ni przetwarzania informacji w relacyjnej bazie danych\n(język SQL) (2.2.).\nPoprawna odpowiedź\nP, F, F, P.\nSchemat punktowania\n1 p. - za wskazanie czterech poprawnych odpowiedzi.\n0 p. - za odpowiedź niepełną lub błędną albo za brak odpowiedzi.","solution":"## Poprawna odpowiedź\n\n**P, F, F, P**\n\n## Sposób 1 - analiza definicji filtrowania\n\n**Stwierdzenie 1: \"wybór wierszy spełniających określone kryterium\"**\n- TO JEST DEFINICJA filtrowania (selekcja w SQL: `WHERE`).\n- Przykład: `SELECT * FROM klienci WHERE wiek > 30` zwraca tylko wiersze, gdzie wiek > 30.\n- → **P**\n\n**Stwierdzenie 2: \"wybór niektórych kolumn z tabeli\"**\n- TO JEST PROJEKCJA, nie filtrowanie. W SQL: `SELECT imie, nazwisko FROM klienci` - wybiera kolumny.\n- Filtrowanie ≠ projekcja.\n- → **F**\n\n**Stwierdzenie 3: \"zmienia zawartość tabeli\"**\n- Filtrowanie zwraca **widok** tabeli (subset wierszy), NIE modyfikuje oryginalnej tabeli.\n- Modyfikacja to UPDATE, DELETE, INSERT.\n- → **F**\n\n**Stwierdzenie 4: \"wymaga podania warunku dla jednej lub kilku kolumn\"**\n- Tak - warunek WHERE odnosi się do co najmniej jednej kolumny (np. `WHERE wiek > 30 AND miasto = 'Warszawa'`).\n- → **P**\n\n## Sposób 2 - przykłady w SQL i arkuszu kalkulacyjnym\n\n**SQL:**\n```sql\n-- Filtrowanie (selekcja wierszy):\nSELECT * FROM klienci WHERE wiek > 30 AND miasto = 'Warszawa';\n\n-- Projekcja (wybór kolumn):\nSELECT imie, nazwisko FROM klienci;\n\n-- Filtrowanie + projekcja:\nSELECT imie, nazwisko FROM klienci WHERE wiek > 30;\n\n**Excel/Calc (Autofiltr):**\n- Filtrowanie: wybierz Dane → Filtr, ustaw kryteria w nagłówku kolumny → ukrywa wiersze niepasujące, NIE usuwa ich.\n\n## Reference informatyczny - operacje na relacjach\n\n> Reference - Algebra relacyjna (operacje na tabelach):\n> - **Selekcja (σ)** = filtrowanie: wybór wierszy spełniających warunek. σ_wiek>30(klienci).\n> - **Projekcja (π)** = wybór kolumn: π_imie,nazwisko(klienci).\n> - **Łączenie (⋈)** = JOIN: łączy 2 tabele po wspólnym kluczu.\n> - **Suma (∪), Różnica (-), Iloczyn (∩)** - operacje zbiorowe.\n> - Wszystkie zwracają **NOWĄ** relację - nie modyfikują źródłowej.\n\n## Schemat oceniania CKE\n\n> Klucz CKE (zadanie 2.3, max 1 pkt):\n> - **1 pkt** - komplet 4 odpowiedzi\n> - **0 pkt** - niepełna lub błędna albo brak\n\n## Dlaczego inne odpowiedzi błędne\n\n| Stwierdzenie | P/F | Uzasadnienie |\n| 1: wybór wierszy | **P** | DEFINICJA filtrowania (= selekcji σ) |\n| 2: wybór kolumn | **F** | To projekcja (π), inny operator |\n| 3: zmienia zawartość | **F** | Zwraca widok, nie modyfikuje |\n| 4: wymaga warunku | **P** | WHERE wymaga warunku na ≥1 kolumnie |\n\n## Typowe pułapki\n\n- Mylenie filtrowania (selekcji σ) z projekcją (π) - to różne operatory algebry relacyjnej.\n- Myśl, że filtrowanie usuwa wiersze z bazy - NIE, tworzy tylko widok.\n- W arkuszach autofiltr UKRYWA wiersze, ale nie usuwa.\n- Pomylenie filtrowania z sortowaniem.\n\n## Złożoność obliczeniowa\n\n- Filtrowanie bez indeksu: O(n) (skan tabeli).\n- Z indeksem (B-tree): O(log n).\n- Filtrowanie + projekcja: dodatkowe O(n·k), gdzie k = liczba kolumn.","image":"img/informatyka-2015-maj-matura-rozszerzona/zad-2.3.webp","solution_image":null,"topics":null,"page_from":6,"source":"ocr","answer_source":null,"answer_text_source":"ocr","solution_source":"maturazai","text_source":"ocr","source_label":"Informatyka · Matura · maj 2015 (rozszerzona)","subject_label":"Informatyka","category_label":"Matura","text_html":"<p>Zadanie 2.3. (0-1)<br>Filtrowanie tabeli w bazie danych<br>1.<br>polega na wyborze wierszy spełniających określone kryterium.<br>P<br>F<br>2.<br>polega na wyborze niektórych kolumn z tabeli.<br>P<br>F<br>3.<br>zmienia jej zawartość.<br>P<br>F<br>4.<br>wymaga podania warunku dla jednej lub kilku kolumn tabeli.<br>P<br>F</p>","answer_text_html":"<p>Zadanie 2.3. (0-1)<br>II. Wyszukiwanie, gromadzenie<br>i przetwarzanie informacji z różnych źródeł;<br>opracowywanie za pomocą komputera:<br>rysunków, tekstów, danych liczbowych,<br>motywów, animacji, prezentacji<br>multimedialnych.<br>Zdający stosuje metody wyszukiwania<br>i przetwarzania informacji w relacyjnej bazie danych<br>(język SQL) (2.2.).<br>Poprawna odpowiedź<br>P, F, F, P.<br>Schemat punktowania<br>1 p. - za wskazanie czterech poprawnych odpowiedzi.<br>0 p. - za odpowiedź niepełną lub błędną albo za brak odpowiedzi.</p>","solutions":[{"source":"maturazai","label":"maturazai.pl (AI)","kind":"text","html":"<h4>Poprawna odpowiedź</h4>\n<p><strong>P, F, F, P</strong></p>\n<h4>Sposób 1 - analiza definicji filtrowania</h4>\n<p><strong>Stwierdzenie 1: &quot;wybór wierszy spełniających określone kryterium&quot;</strong></p>\n<ul><li>TO JEST DEFINICJA filtrowania (selekcja w SQL: <code>WHERE</code>).</li><li>Przykład: <code>SELECT * FROM klienci WHERE wiek &gt; 30</code> zwraca tylko wiersze, gdzie wiek &gt; 30.</li><li>→ <strong>P</strong></li></ul>\n<p><strong>Stwierdzenie 2: &quot;wybór niektórych kolumn z tabeli&quot;</strong></p>\n<ul><li>TO JEST PROJEKCJA, nie filtrowanie. W SQL: <code>SELECT imie, nazwisko FROM klienci</code> - wybiera kolumny.</li><li>Filtrowanie ≠ projekcja.</li><li>→ <strong>F</strong></li></ul>\n<p><strong>Stwierdzenie 3: &quot;zmienia zawartość tabeli&quot;</strong></p>\n<ul><li>Filtrowanie zwraca <strong>widok</strong> tabeli (subset wierszy), NIE modyfikuje oryginalnej tabeli.</li><li>Modyfikacja to UPDATE, DELETE, INSERT.</li><li>→ <strong>F</strong></li></ul>\n<p><strong>Stwierdzenie 4: &quot;wymaga podania warunku dla jednej lub kilku kolumn&quot;</strong></p>\n<ul><li>Tak - warunek WHERE odnosi się do co najmniej jednej kolumny (np. <code>WHERE wiek &gt; 30 AND miasto = &#x27;Warszawa&#x27;</code>).</li><li>→ <strong>P</strong></li></ul>\n<h4>Sposób 2 - przykłady w SQL i arkuszu kalkulacyjnym</h4>\n<p><strong>SQL:</strong><br>```sql<br>-- Filtrowanie (selekcja wierszy):<br>SELECT * FROM klienci WHERE wiek &gt; 30 AND miasto = &#x27;Warszawa&#x27;;</p>\n<p>-- Projekcja (wybór kolumn):<br>SELECT imie, nazwisko FROM klienci;</p>\n<p>-- Filtrowanie + projekcja:<br>SELECT imie, nazwisko FROM klienci WHERE wiek &gt; 30;</p>\n<p><strong>Excel/Calc (Autofiltr):</strong></p>\n<ul><li>Filtrowanie: wybierz Dane → Filtr, ustaw kryteria w nagłówku kolumny → ukrywa wiersze niepasujące, NIE usuwa ich.</li></ul>\n<h4>Reference informatyczny - operacje na relacjach</h4>\n<blockquote>Reference - Algebra relacyjna (operacje na tabelach):<br>- <strong>Selekcja (σ)</strong> = filtrowanie: wybór wierszy spełniających warunek. σ_wiek&gt;30(klienci).<br>- <strong>Projekcja (π)</strong> = wybór kolumn: π_imie,nazwisko(klienci).<br>- <strong>Łączenie (⋈)</strong> = JOIN: łączy 2 tabele po wspólnym kluczu.<br>- <strong>Suma (∪), Różnica (-), Iloczyn (∩)</strong> - operacje zbiorowe.<br>- Wszystkie zwracają <strong>NOWĄ</strong> relację - nie modyfikują źródłowej.</blockquote>\n<h4>Schemat oceniania CKE</h4>\n<blockquote>Klucz CKE (zadanie 2.3, max 1 pkt):<br>- <strong>1 pkt</strong> - komplet 4 odpowiedzi<br>- <strong>0 pkt</strong> - niepełna lub błędna albo brak</blockquote>\n<h4>Dlaczego inne odpowiedzi błędne</h4>\n<p>| Stwierdzenie | P/F | Uzasadnienie |<br>| 1: wybór wierszy | <strong>P</strong> | DEFINICJA filtrowania (= selekcji σ) |<br>| 2: wybór kolumn | <strong>F</strong> | To projekcja (π), inny operator |<br>| 3: zmienia zawartość | <strong>F</strong> | Zwraca widok, nie modyfikuje |<br>| 4: wymaga warunku | <strong>P</strong> | WHERE wymaga warunku na ≥1 kolumnie |</p>\n<h4>Typowe pułapki</h4>\n<ul><li>Mylenie filtrowania (selekcji σ) z projekcją (π) - to różne operatory algebry relacyjnej.</li><li>Myśl, że filtrowanie usuwa wiersze z bazy - NIE, tworzy tylko widok.</li><li>W arkuszach autofiltr UKRYWA wiersze, ale nie usuwa.</li><li>Pomylenie filtrowania z sortowaniem.</li></ul>\n<h4>Złożoność obliczeniowa</h4>\n<ul><li>Filtrowanie bez indeksu: O(n) (skan tabeli).</li><li>Z indeksem (B-tree): O(log n).</li><li>Filtrowanie + projekcja: dodatkowe O(n·k), gdzie k = liczba kolumn.</li></ul>"}]}