DB
Usuwanie elementów struktury bazy danych
Tabele, pola: analiza wpływu, procedura przywracania — INF.03.4
Teoria Bezpieczne usuwanie i przywracanie struktury bazy
- Przed usunięciem elementu oceń: powiązania z innymi tabelami, kwerendami, formularzami i raportami
- Usuwaj tabele/pola tylko po wykonaniu kopii lub eksporcie danych
- Usuwanie FK/PK wpływa na integralność — mogą pojawić się „porzucone” dane
- Usunięcie polecenia: DROP TABLE, ALTER TABLE ... DROP COLUMN
- Przywracanie: import kopii, odtworzenie struktury po analizie, naprawa dla powiązanych zależności
- Po każdej zmianie przetestuj logikę, kwerendy i raporty
Ćwiczenie 1 Usunięcie tabeli — procedura i skutki
Krok po kroku:
- Zrób eksport danych (np. mysqldump, Access Backup)
- Sprawdź powiązania — FK, raporty, relacje
- Wykonaj usunięcie: DROP TABLE nazwa
- Przetestuj kwerendy, raporty, formularze
DROP TABLE wypozyczenia; -- Efekt: znikają dane, kwerendy do tej tabeli nie zadziałają -- Przywracanie: odtwórz z kopii eksportu lub pliku CREATE TABLE/INSERT
Ćwiczenie 2 Usunięcie pola z tabeli (kolumny)
Zadanie: Usuń pole „telefon” z uczniów po analizie wpływu.
ALTER TABLE uczniowie DROP COLUMN telefon; /* Przed usunięciem: - Sprawdź formularze, kwerendy używające „telefon” - W razie problemów: ALTER TABLE ... ADD COLUMN telefon, uzupełnij z backupu! */
Ćwiczenie 3 Przywracanie struktury — import kopii
Krok po kroku:
- Znajdź/zrób kopię (np. export tabeli, plik SQL, backup)
- Utwórz brakującą tabelę: CREATE TABLE ...
- Załaduj dane: INSERT, import CSV/SQL
- Przywróć relacje FK jeśli potrzeba
CREATE TABLE wypozyczenia ( id INT, czytelnik_id INT, ksiazka_id INT, data_wyp DATE ); INSERT INTO wypozyczenia (id, czytelnik_id, ksiazka_id, data_wyp) VALUES (1, 3, 7, '2024-01-15'), (2, 4, 2, '2024-02-02'); /* Relacja: ALTER TABLE wypozyczenia ADD FOREIGN KEY (czytelnik_id) REFERENCES czytelnicy(id); */
Ćwiczenie 4 Analiza zależności przed usunięciem
Zadanie: Wylistuj elementy powiązane z polem/tabelą przed usunięciem.
- Kwerendy korzystające z pola/tabeli
- Formularze i raporty z odwołaniem do danego elementu
- Relacje w diagramach (FK/PK)
Pole „telefon” w uczniowie: - Formularz: FormularzUczniowie (pole Telefon) - Raport: Lista kontaktów uczniów - Kwerendy: UczniowieKontakt, UczniowieZadania Usuwając, musisz je zaktualizować lub usunąć!
Quiz Sprawdź wiedzę!
- O czym należy pamiętać przed usunięciem tabeli czy pola?
- Jakie skutki może mieć usunięcie FK?
- Jak przywrócić przypadkowo usuniętą strukturę?
- Jak sprawdzić zależności przed usuwaniem?
- Wykonać kopię, zidentyfikować zależności i powiązania, przetestować po zmianie
- Możliwość wystąpienia „osieroconych” danych lub braku integralności
- Energia: baza z backupu, odtworzenie CREATE TABLE + import danych
- Analiza kwerend, formularzy, raportów, diagramów bazy
Checklista Sprawdź umiejętności
- Bezpiecznie usuwam elementy struktury po analizie wpływu zmian
- Potrafię przywracać tabele/pola z kopii lub odtworzyć relacje
- Dbam o integralność oraz poprawność działania aplikacji po modyfikacjach
- Stosuję procedury zgodne z INF.03.4
Materiały: INF.03 — Usuwanie i przywracanie bazy · Autor: Tomasz Puchała © 2025