Moduł: Tworzenie i modyfikowanie baz danych – INF.03

1. Tworzenie tabel

Cel: Uczeń potrafi utworzyć tabele w systemie zarządzania bazą danych (MS Access / MySQL).
Zakres:
• definiowanie nazw tabel i pól,
• określanie typów danych,
• ustawianie klucza głównego,
• tworzenie relacji między tabelami.

Przykładowe ćwiczenie:
Utwórz tabelę Klienci zawierającą pola: ID_Klienta, Imię, Nazwisko, Adres, Miasto, Kod_Pocztowy, Email.
Ustaw klucz główny dla ID_Klienta.

Tabela Klienci została poprawnie utworzona w bazie danych.

2. Tworzenie formularzy do wprowadzania danych

Cel: Uczeń potrafi zaprojektować formularze do dodawania, edycji i usuwania rekordów.
Zakres:
• projektowanie formularzy,
• powiązanie z tabelami,
• dodawanie przycisków (Zapisz, Usuń, Nowy).

Przykładowe ćwiczenie:
Utwórz formularz do wprowadzania danych o klientach.

Formularz umożliwia dodawanie nowych rekordów do tabeli Klienci.

3. Rodzaje kwerend w SZBD

Cel: Poznanie różnych typów kwerend i ich zastosowania.
Zakres: kwerendy wybierające, aktualizujące, usuwające, dołączające, tworzące tabelę, parametryczne.

Przykładowe ćwiczenie: Utwórz kwerendę wybierającą klientów z miasta „Kraków”.

Przykładowe kwerendy można wykonać z poziomu PHP lub narzędzia SQL.

4. Tworzenie zapytań do bazy danych

Cel: Tworzenie zapytań SQL (SELECT, INSERT, UPDATE, DELETE), warunki, sortowanie, agregaty i grupowanie.

Przykładowe ćwiczenie: Napisz zapytanie SQL wyświetlające średnią wartość zamówienia w tabeli Zamowienia.

Zapytania analityczne (AVG, SUM, COUNT) pozwalają tworzyć podsumowania potrzebne w raportach.

5. Tworzenie i formatowanie raportów

Cel: Przygotowanie raportów z danych bazy: grupowanie, sumy częściowe, formatowanie.

Przykładowe ćwiczenie: Utwórz raport przedstawiający liczbę zamówień dla każdego klienta.

Raport generowany dynamicznie z wykorzystaniem SQL + PHP.

6. Modyfikowanie struktury baz danych

Cel: Zmiana struktury istniejących tabel — dodawanie/usuwanie pól, zmiana typów, właściwości pól.

Przykładowe ćwiczenie: Dodaj pole Telefon do tabeli Klienci.

Po modyfikacji struktury warto wykonać kopię zapasową i przetestować aplikacje.

7. Analizowanie i modyfikacja struktury bazy danych

Cel: Identyfikacja problemów strukturalnych, normalizacja danych, usuwanie redundancji.

Przykładowe ćwiczenie: Sprawdź, czy baza spełnia 3NF i zaproponuj poprawki.

Analiza powtórzeń i zależności ułatwia decyzję o normalizacji.

8. Rozbudowa struktury bazy danych

Cel: Rozszerzenie bazy o nowe tabele, relacje i atrybuty (klucze obce).

Przykładowe ćwiczenie: Dodaj tabelę Faktury i połącz ją relacją z Zamowienia.

Rozbudowa struktury powinna zachować integralność referencyjną (ON DELETE/UPDATE).

9. Usuwanie elementów struktury bazy danych

Cel: Bezpieczne usuwanie tabel, pól i relacji; tworzenie kopii zapasowych przed usunięciem.

Przykładowe ćwiczenie: Usuń tabelę TymczasoweZamowienia, zachowując integralność danych.

Przed usunięciem wykonaj kopię zapasową (mysqldump) i sprawdź FK.

10. Modyfikowanie struktury bazy danych oraz danych

Cel: Wprowadzanie zmian zarówno w strukturze, jak i w danych; optymalizacja po zmianach.

Przykładowe ćwiczenie: Zmień typ pola Cena w tabeli Produkty na DECIMAL(10,2) i zaktualizuj ceny o 10%.

Po modyfikacjach uruchom EXPLAIN dla ciężkich zapytań i dodaj indeksy jeśli potrzeba.