Kwerendy aktualizujące

Polecenie 1

Baza Dziennik zawiera trzy tabele połączone relacjami:

R1BUtWt5DnwwJ
Źródło: Contentplus.pl sp. z o.o., licencja: CC BY-SA 4.0.

Pobierz i zapisz na dysku bazę danych Dziennik dla aplikacji LibreOffice Base lub Microsoft Access oraz arkusz kalkulacyjny w formacie LibreOffice Calc lub Microsoft Excel zawierający identyfikatory i imiona uczniów:

R1TE43zqAzUmP

Baza danych LibreOffice Base.
Plik ODB o rozmiarze 762.61 KB w języku polskim
RDUpUyWoqOr9E

Skoroszyt LibreOffice Calc.
Plik ODS o rozmiarze 31.27 KB w języku polskim
RkLJp6Cmj3Bso

Baza danych Microsoft Access.
Plik ACCDB o rozmiarze 1.57 MB w języku polskim
R115ZdhXjatlJ

Skoroszyt Microsoft Excel.
Plik XLSX o rozmiarze 18.01 KB w języku polskim

Do bazy zaimportowano imiona, nazwiska i oceny uczniów, którzy przyjęci zostali do szkoły w latach 2011‑2014. Po imporcie okazało się, że identyfikatory kilku uczniów zawierają błędy, a imiona zawierają tylko pierwszą literę. Identyfikatory uczniów tworzone były wg schematu: najpierw trzycyfrowy numer porządkowy, ukośnik (znak /) oraz czterocyfrowy rok przyjęcia ucznia do szkoły, np. 111/2011. W kilku identyfikatorach błędnie wprowadzono rok przyjęcia 2010 zamiast 2011.

Zapoznaj się z prezentacją i przygotuj kwerendy aktualizujące, w wyniku których wykonane zostaną następujące zmiany:

  1. identyfikatory uczniów zawarte w tabelach uczniowieoceny będą zawierały rok 2011 zamiast 2010,

  2. w tabeli uczniowie zapisane zostaną pełne imiona uczniów pobrane z danych zawartych w załączonym pliku arkusza kalkulacyjnego.

Wykorzystaj mechanizm kaskadowego aktualizowania i usuwania rekordów.

LibreOffice Base

Rs952UE8jlPz81
Źródło: Contentplus.pl Sp. z o.o., licencja: CC BY-SA 3.0.

Microsoft Access

R1WduZNm01e7m1
Źródło: Contentplus.pl Sp. z o.o., licencja: CC BY-SA 3.0.

Kwerendy usuwające

Polecenie 2

Baza Czytelnicy zawiera cztery tabele połączone relacjami:

RWZhMJ2hZfiqw1
Źródło: Contentplus.pl sp. z o.o., licencja: CC BY-SA 4.0.

Pobierz i zapisz na dysku bazę danych Czytelnicy dla aplikacji LibreOffice Base lub Microsoft Access:

RI58lZSjYZ8VV

Przycisk służy do pobrania bazy danych LibreOffice Base.

Baza danych LibreOffice Base
Plik ODB o rozmiarze 37.54 KB w języku polskim
R1ZOfHgRmS6SY

Przycisk służy do pobrania bazy danych Microsoft Access.

Baza danych Microsoft Access
Plik ACCDB o rozmiarze 508.00 KB w języku polskim

Tabela tytuly zawiera 230 rekordów, a tabela egzemplarze 310 rekordów. W obydwu tabelach znajdują się rekordy zawierające niekompletne informacje. Zapoznaj się z prezentacją, przygotuj i wykonaj kwerendę usuwającą, która usunie z tabeli tytuly wszystkie rekordy, w których brak imienia lub nazwiska autora oraz wszystkie rekordy pozycji, dla których w tabeli egzemplarze brak informacji o okładce. Wykorzystaj mechanizm kaskadowego usuwania rekordów.

Na początku przygotuj kopie zapasowe tabel tytulyegzemplarze.

W materiale omówionym w sekcji „Przeczytaj” pokazaliśmy usuwanie rekordów z powiązanych tabel polegające na usunięciu danych na początku z tabeli podrzędnej, a później z nadrzędnej. Przy takim podejściu sami musimy dopilnować poprawności wskazania rekordów w tabeli zależnej.

Lepszym rozwiązaniem, podobnie jak w przypadku kwerend aktualizujących, wykorzystującym wbudowane w bazy mechanizmy zapewniania spójności danych, jest wykorzystanie relacji, dla której zdefiniowano kaskadowe usuwanie rekordów. W takim wypadku skasowanie rekordu w tabeli nadrzędnej zawierającej klucz główny pociągnie za sobą usunięcie wszystkich powiązanych rekordów w tabeli powiązanej. Z tego rozwiązania skorzystamy w prezentacji.

LibreOffice Base

ReTbNkhftjviL1
Źródło: Contentplus.pl Sp. z o.o., licencja: CC BY-SA 3.0.

Microsoft Access

R4HRRBD7hR79G1