Program nauczania dla zawodu TECHNIK INFORMATYK (351203)
Kwalifikacja: INF.03 – Tworzenie stron i aplikacji internetowych oraz baz danych i administrowanie nimi (Część 2)
Rok szkolny: 2025/2026
Łączna liczba godzin: 150 (KL. IV — 90; KL. V — 60)
Opracował: Tomasz Puchała
| Lp. | Tematy jednostek metodycznych | Liczba godzin lekcyjnych | Wymagania podstawowe (Uczeń) | Wymagania ponadpodstawowe (Uczeń) | Efekt z podstawy programowej |
|---|---|---|---|---|---|
| Dział I. Podstawowe pojęcia z dziedziny baz danych | |||||
| 1 | Organizacja zajęć oraz omówienie regulaminu pracowni | 1 | stosuje zasady bezpiecznej pracy i ergonomii w pracowni komputerowej | — | INF.03.1 (5) |
| 2 | Podstawowe pojęcia dotyczące baz danych (encja, atrybut, relacja, klucz) | 2 | określa pojęcia związane z bazami danych | stosuje odpowiednie typy danych podczas definiowania encji; rozpoznaje postacie normalne | INF.03.4 (1) |
| 3 | Relacyjne bazy danych – cechy i model relacyjny | 3 | opisuje cechy relacyjnej bazy danych | identyfikuje różne typy baz danych | INF.03.4 (1) |
| 4 | Typy danych stosowane w bazach danych | 2 | określa typy danych używanych w bazach danych | dobiera typy danych do właściwości atrybutów | INF.03.4 (1) |
| 5 | Postaci normalne baz danych (1NF, 2NF, 3NF) | 4 | rozumie pojęcie normalizacji i stosuje podstawowe postacie normalne | normalizuje przykładowe tabele, identyfikuje anomalie | INF.03.4 (1) |
| Dział II. Projektowanie relacyjnych baz danych | |||||
| 6 | Zasady projektowania relacyjnych baz danych | 2 | charakteryzuje etapy projektowania bazy | tworzy zaawansowane diagramy E/R | INF.03.4 (2) |
| 7 | Typy notacji diagramów E/R (Chen, Crow’s Foot, UML) | 2 | określa typy notacji diagramów E/R | dobiera notację do zastosowania i tworzy czytelne diagramy | INF.03.4 (2) |
| 8 | Pojęcie encji i atrybutu encji w diagramie E/R | 4 | identyfikuje encje, atrybuty i relacje | tworzy złożone encje i definicje atrybutów | INF.03.4 (2) |
| 9 | Związki między encjami: 1:1, 1:n, n:n (realizacja, liczebność) | 4 | rozróżnia typy związków i określa ich liczebność | projektuje poprawne klucze obce i związki pośrednie | INF.03.4 (2) |
| 10 | Typy danych dla atrybutów encji – dobór typów | 4 | dobiera odpowiednie typy danych | optymalizuje dobór typów pod kątem wydajności | INF.03.4 (2) |
| Dział III. Stosowanie systemów zarządzania bazami danych (SZBD) | |||||
| 11 | Typy systemów zarządzania bazami danych (MS Access, MySQL, MSSQL, Oracle) — lekcja INF.03 (2h) | 2 | rozróżnia dostępne na rynku SZBD | analizuje cechy SZBD i dobiera odpowiednie rozwiązanie | INF.03.4 (3) |
| 12 | Instalacja lokalnych SZBD | 2 | instaluje i uruchamia SZBD | konfiguruje SZBD do pracy w środowisku wielu użytkowników | INF.03.4 (3) |
| 13 | Instalacja SZBD w środowisku klient–serwer | 2 | rozumie architekturę klient–serwer | konfiguruje usługi i dostęp zdalny | INF.03.4 (3) |
| 14 | Wstępna konfiguracja SZBD (bezpieczeństwo, porty, użytkownicy) | 2 | konfiguruje podstawowe ustawienia | ustawia politykę haseł i szyfrowanie komunikacji | INF.03.4 (3) |
| 15 | Pakiet serwerowy XAMPP – instalacja i konfiguracja | 2 | instaluje i konfiguruje XAMPP, obsługuje phpMyAdmin | konfiguruje środowisko do pracy zespołowej | INF.03.4 (3) |
| 16 | Zasady zarządzania SZBD (instancje, pliki danych, logi) | 2 | poznaje podstawy administrowania instancjami | zarządza wieloma instancjami i aktualizacjami | INF.03.4 (3) |
| Dział IV. Stosowanie strukturalnego języka zapytań SQL | |||||
| 17 | Składnia poleceń w języku SQL (DDL, DML, DCL) | 2 | opisuje i stosuje podstawowe instrukcje SQL | tworzy złożone skrypty DDL/DML | INF.03.4 (4) |
| 18 | Tworzenie struktury bazy danych przy użyciu SQL (CREATE TABLE, constraints) | 6 | definiuje tabele i ograniczenia | programuje skrypty automatyzujące tworzenie struktur | INF.03.4 (4) |
| 19 | Wyszukiwanie informacji w bazie danych (SELECT, JOIN) | 10 | wyszukuje informacje przy użyciu SELECT | tworzy złączenia, podzapytania i zaawansowane zapytania | INF.03.4 (4) |
| 20 | Aktualizacja bazy danych (INSERT, UPDATE, DELETE, transakcje) | 8 | aktualizuje rekordy i usuwa dane | stosuje transakcje i kontrolę integralności | INF.03.4 (4) |
| 21 | Tworzenie skryptów w SQL (batch, skrypty budowy bazy) | 6 | łączy polecenia w skrypty | tworzy procedury i funkcje składowane | INF.03.4 (4) |
| Dział V. Projektowanie relacyjnych baz danych z zastosowaniem języka SQL | |||||
| 22 | Definiowanie tabel zgodnie z projektem (mapowanie E/R → SQL) | 6 | tworzy tabele na podstawie projektu | programuje automatyzację tworzenia struktur | INF.03.4 (5) |
| 23 | Definiowanie odpowiednich typów danych zgodnie z projektem | 4 | dobiera typy danych do kolumn | optymalizuje typy dla wydajności i pamięci | INF.03.4 (5) |
| 24 | Wprowadzanie danych do bazy (INSERT, import z pliku) | 2 | wprowadza dane ręcznie | importuje dane z plików CSV/SQL | INF.03.4 (5) |
| 25 | Tworzenie skryptów automatyzujących proces tworzenia struktury | 4 | pisze proste skrypty | tworzy zaawansowane skrypty migracyjne | INF.03.4 (5) |
| 26 | Importowanie danych z pliku i eksportowanie danych | 2 | eksportuje i importuje dane | przygotowuje kopie migracyjne i mapowania | INF.03.4 (5) |
| Dział VI. Tworzenie tabel, formularzy, zapytań i raportów | |||||
| 27 | Tworzenie tabel w wybranym SZBD (MS Access / Base) | 2 | tworzy tabele i pola | integruje tabele i relacje w aplikacji | INF.03.4 (6) |
| 28 | Tworzenie formularzy do wprowadzania danych i ich modyfikowanie | 4 | tworzy formularze w SZBD | dodaje walidację i logikę formularzy | INF.03.4 (6) |
| 29 | Rodzaje kwerend w SZBD (MS Access) | 2 | rozróżnia rodzaje kwerend | tworzy złożone kwerendy oraz podzapytania | INF.03.4 (6) |
| 30 | Tworzenie zapytań do bazy danych (kwerendy wybierające, parametryczne) | 10 | tworzy zapytania wybierające i parametryczne | projektuje zapytania raportowe i analityczne | INF.03.4 (6) |
| 31 | Tworzenie i formatowanie raportów | 6 | tworzy raporty w SZBD | eksportuje raporty do różnych formatów (PDF, CSV) | INF.03.4 (6) |
| Dział VII. Modyfikowanie struktury baz danych | |||||
| 32 | Analizowanie i modyfikacja struktury bazy danych | 2 | analizuje strukturę bazy przed modyfikacją | ocenia wpływ zmian na integralność i wydajność | INF.03.4 (7) |
| 33 | Rozbudowa struktury bazy przez tworzenie nowych tabel, pól, relacji | 4 | rozbudowuje strukturę bazy | projektuje rozszerzenia z zachowaniem integralności | INF.03.4 (7) |
| 34 | Usuwanie elementów struktury bazy danych | 4 | usuwa tabele i pola zgodnie z procedurą | przywraca strukturę po analizie wpływu | INF.03.4 (7) |
| 35 | Modyfikowanie struktury bazy oraz danych (ALTER TABLE) | 4 | modyfikuje strukturę tabel | planowanie migracji i wersjonowanie schematu | INF.03.4 (7) |
| Dział VIII. Zarządzanie systemem bazy danych | |||||
| 36 | Tworzenie użytkowników bazy danych i nadawanie uprawnień | 6 | tworzy konta i ustawia podstawowe uprawnienia | tworzy role, grupy i polityki dostępu | INF.03.4 (7) |
| 37 | Kontrolowanie spójności bazy danych | 2 | sprawdza integralność danych | stosuje mechanizmy CHECK, FK i constrainty | INF.03.4 (7) |
| 38 | Tworzenie kopii zapasowych struktury bazy danych | 4 | wykonuje backup struktury bazy | automatyzuje backupy i testy przywracania | INF.03.4 (7) |
| 39 | Przywracanie danych z kopii zapasowej | 4 | przywraca dane z kopii zapasowej | weryfikuje poprawność kopii i planuje RTO/RPO | INF.03.4 (7) |
| 40 | Importowanie i eksportowanie bazy danych | 2 | importuje i eksportuje tabele i dane | synchronizuje bazy i migracje między serwerami | INF.03.4 (7) |
| 41 | Diagnozowanie i naprawa bazy danych (logi, narzędzia naprawcze) | 4 | diagnozuje podstawowe problemy i naprawia je | stosuje narzędzia do optymalizacji i naprawy indeksów | INF.03.4 (7) |