Tworzenie i Administrowanie Bazami Danych

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
1Organizacja zajęć oraz omówienie regulaminu pracowni1stosuje zasady bezpiecznej pracy i ergonomii w pracowni komputerowej INF.03.1 (5)
2Podstawowe pojęcia dotyczące baz danych (encja, atrybut, relacja, klucz) 2określa pojęcia związane z bazami danychstosuje odpowiednie typy danych podczas definiowania encji; rozpoznaje postacie normalne INF.03.4 (1)
3Relacyjne bazy danych – cechy i model relacyjny 3opisuje cechy relacyjnej bazy danychidentyfikuje różne typy baz danych INF.03.4 (1)
4Typy danych stosowane w bazach danych 2określa typy danych używanych w bazach danychdobiera typy danych do właściwości atrybutów INF.03.4 (1)
5Postaci normalne baz danych (1NF, 2NF, 3NF) 4rozumie pojęcie normalizacji i stosuje podstawowe postacie normalnenormalizuje przykładowe tabele, identyfikuje anomalie INF.03.4 (1)
Dział II. Projektowanie relacyjnych baz danych
6Zasady projektowania relacyjnych baz danych 2charakteryzuje etapy projektowania bazytworzy zaawansowane diagramy E/R INF.03.4 (2)
7Typy notacji diagramów E/R (Chen, Crow’s Foot, UML) 2określa typy notacji diagramów E/Rdobiera notację do zastosowania i tworzy czytelne diagramy INF.03.4 (2)
8Pojęcie encji i atrybutu encji w diagramie E/R 4identyfikuje encje, atrybuty i relacjetworzy złożone encje i definicje atrybutów INF.03.4 (2)
9Związki między encjami: 1:1, 1:n, n:n (realizacja, liczebność) 4rozróżnia typy związków i określa ich liczebnośćprojektuje poprawne klucze obce i związki pośrednie INF.03.4 (2)
10Typy danych dla atrybutów encji – dobór typów 4dobiera odpowiednie typy danychoptymalizuje 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) 2rozróżnia dostępne na rynku SZBDanalizuje cechy SZBD i dobiera odpowiednie rozwiązanie INF.03.4 (3)
12 Instalacja lokalnych SZBD 2instaluje i uruchamia SZBDkonfiguruje SZBD do pracy w środowisku wielu użytkowników INF.03.4 (3)
13 Instalacja SZBD w środowisku klient–serwer 2rozumie architekturę klient–serwerkonfiguruje usługi i dostęp zdalny INF.03.4 (3)
14 Wstępna konfiguracja SZBD (bezpieczeństwo, porty, użytkownicy) 2konfiguruje podstawowe ustawieniaustawia politykę haseł i szyfrowanie komunikacji INF.03.4 (3)
15 Pakiet serwerowy XAMPP – instalacja i konfiguracja 2instaluje i konfiguruje XAMPP, obsługuje phpMyAdminkonfiguruje środowisko do pracy zespołowej INF.03.4 (3)
16 Zasady zarządzania SZBD (instancje, pliki danych, logi) 2poznaje podstawy administrowania instancjamizarzą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) 2opisuje i stosuje podstawowe instrukcje SQLtworzy złożone skrypty DDL/DML INF.03.4 (4)
18 Tworzenie struktury bazy danych przy użyciu SQL (CREATE TABLE, constraints) 6definiuje tabele i ograniczeniaprogramuje skrypty automatyzujące tworzenie struktur INF.03.4 (4)
19 Wyszukiwanie informacji w bazie danych (SELECT, JOIN) 10wyszukuje informacje przy użyciu SELECTtworzy 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 skryptytworzy 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)6tworzy tabele na podstawie projektuprogramuje automatyzację tworzenia strukturINF.03.4 (5)
23 Definiowanie odpowiednich typów danych zgodnie z projektem4dobiera typy danych do kolumnoptymalizuje typy dla wydajności i pamięciINF.03.4 (5)
24 Wprowadzanie danych do bazy (INSERT, import z pliku)2wprowadza dane ręcznieimportuje dane z plików CSV/SQLINF.03.4 (5)
25 Tworzenie skryptów automatyzujących proces tworzenia struktury4pisze proste skryptytworzy zaawansowane skrypty migracyjneINF.03.4 (5)
26 Importowanie danych z pliku i eksportowanie danych2eksportuje i importuje daneprzygotowuje kopie migracyjne i mapowaniaINF.03.4 (5)
Dział VI. Tworzenie tabel, formularzy, zapytań i raportów
27 Tworzenie tabel w wybranym SZBD (MS Access / Base)2tworzy tabele i polaintegruje tabele i relacje w aplikacjiINF.03.4 (6)
28 Tworzenie formularzy do wprowadzania danych i ich modyfikowanie4tworzy formularze w SZBDdodaje walidację i logikę formularzyINF.03.4 (6)
29 Rodzaje kwerend w SZBD (MS Access)2rozróżnia rodzaje kwerendtworzy złożone kwerendy oraz podzapytaniaINF.03.4 (6)
30 Tworzenie zapytań do bazy danych (kwerendy wybierające, parametryczne)10tworzy zapytania wybierające i parametryczneprojektuje zapytania raportowe i analityczneINF.03.4 (6)
31 Tworzenie i formatowanie raportów6tworzy raporty w SZBDeksportuje raporty do różnych formatów (PDF, CSV)INF.03.4 (6)
Dział VII. Modyfikowanie struktury baz danych
32 Analizowanie i modyfikacja struktury bazy danych2analizuje 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, relacji4rozbudowuje strukturę bazyprojektuje rozszerzenia z zachowaniem integralnościINF.03.4 (7)
34 Usuwanie elementów struktury bazy danych4usuwa tabele i pola zgodnie z procedurąprzywraca strukturę po analizie wpływuINF.03.4 (7)
35 Modyfikowanie struktury bazy oraz danych (ALTER TABLE)4modyfikuje strukturę tabelplanowanie migracji i wersjonowanie schematuINF.03.4 (7)
Dział VIII. Zarządzanie systemem bazy danych
36 Tworzenie użytkowników bazy danych i nadawanie uprawnień6tworzy konta i ustawia podstawowe uprawnieniatworzy role, grupy i polityki dostępuINF.03.4 (7)
37 Kontrolowanie spójności bazy danych2sprawdza integralność danychstosuje mechanizmy CHECK, FK i constraintyINF.03.4 (7)
38 Tworzenie kopii zapasowych struktury bazy danych4wykonuje backup struktury bazyautomatyzuje backupy i testy przywracaniaINF.03.4 (7)
39 Przywracanie danych z kopii zapasowej4przywraca dane z kopii zapasowejweryfikuje poprawność kopii i planuje RTO/RPOINF.03.4 (7)
40 Importowanie i eksportowanie bazy danych2importuje i eksportuje tabele i danesynchronizuje bazy i migracje między serweramiINF.03.4 (7)
41 Diagnozowanie i naprawa bazy danych (logi, narzędzia naprawcze)4diagnozuje podstawowe problemy i naprawia jestosuje narzędzia do optymalizacji i naprawy indeksówINF.03.4 (7)
Wskazówka: Dla każdego tematu zaleca się przygotowanie zestawu ćwiczeń praktycznych, zadań domowych oraz testów kontrolnych. Szczególnie ważne są projekty praktyczne łączące PHP z SQL oraz zadania administracyjne (backup/restore, uprawnienia).