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:
  1. Zrób eksport danych (np. mysqldump, Access Backup)
  2. Sprawdź powiązania — FK, raporty, relacje
  3. Wykonaj usunięcie: DROP TABLE nazwa
  4. 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:
  1. Znajdź/zrób kopię (np. export tabeli, plik SQL, backup)
  2. Utwórz brakującą tabelę: CREATE TABLE ...
  3. Załaduj dane: INSERT, import CSV/SQL
  4. 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ę!

  1. O czym należy pamiętać przed usunięciem tabeli czy pola?
  2. Jakie skutki może mieć usunięcie FK?
  3. Jak przywrócić przypadkowo usuniętą strukturę?
  4. 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