Relacyjne bazy danych
Temat 1: Tabele, relacje i kwerendy
Zadanie 1: Zbuduj tabelę zawierającą informacje o książkach znajdujących się w twojej bibliotece. Tabela ma w szczególności służyć do wyszukiwania książek w danej kategorii np. i/ lub danego autora.
Uruchom program Access 2007 i utwórz nową bazę danych.
Używając opcji Projekt tabeli utwórz tabelę “Książki” dobierając odpowiednie kolumny i ich typy danych. Pamiętaj o wybraniu klucza głównego (Klucz podstawowy).
Zapisz tabelę i zamknij widok projektu.
Wprowadź przykładowe dane do tabeli (opcja Otwórz).
Upewnij się, że potrafisz wykonywać podstawowe operacje na tabelach (menu i/lub pasek narzędzi i/lub menu podręczne uruchamiane prawym przyciskiem myszy - sprawdź!):
wprowadź nowy rekord (Nowy rekord);
usuń bieżący rekord (Usuń rekord);
zaktualizuj bieżący rekord;
posortuj rekordy względem wartości w bieżącej kolumnie (Sortuj);
zmień nazwę kolumny (Zmień nazwę kolumny);
wyszukaj dane w tabeli (Znajdź) - jest możliwość użycia symboli uniwersalnych: '*' - dowolny ciąg znaków, '?' - dowolny pojedynczy znak, '#' - dowolna cyfra);
zastąp dane w tabeli (Znajdź / Zamień);
filtruj czyli wyznacz podzbiór rekordów spełniających zadany warunek:
według wyboru (przycisk Filtruj)
według zaznaczenia (przycisk Zaznaczenie)
według formularza (przycisk Zaawansowane / Filtruj według formularza)
Zapisz zawartość tabeli jako (Plik / Eksportuj):
plik tekstowy;
plik Worda;
plik Excela;
plik HTML.
Wyjaśnij jakie są złe strony trzymania wszystkich danych w jednej tabeli zamiast rozłożenia ich do kilku.
Zadanie 2: Zbuduj nową bazę danych zawierającą te same informacje co tabela w zadaniu 1, ale w której:
dane opisujące każdy obiekt znajdują się w osobnej tabeli;
każda pojedyncza dana (pole na przecięciu wiersza z kolumną) jest nierozkładalna;
nie ma redundancji.
Połącz utworzone tabele związkami (relacjami).
Utwórz kolejne tabele wybierając odpowiednio klucze główne - pamiętając, że ich wartości będą służyć jako wartości kluczy obcych (zewnętrznych) w powiązanych tabelach. Z tego względu na ogół dla tabeli jest tworzona dodatkowa kolumna służąca jako identyfikator rekordów typu Autonumer. Kolumny, które mają być kluczami obcymi, definiuj poprzez Kreator odnośników! Baza danych powinna zawierać informacje co najmniej o następujących elementach:
książki,
autorzy,
kategorie,
wydawnictwa.
Utwórz związki między tabelami (Narzędzia bazy danych / Relacje). Włącz więzy referencyjne (integralności). Ułóż tabele tak aby linie związków nie przecinały się!
Wprowadź informację o co najmniej 10 książkach z twojej biblioteki.
Zadanie 3: Opracuj następujące kwerendy przy użyciu siatki kwerendy - gdzie trzeba zdefiniuj parametry:
Wypisz tytuły wszystkich książek w twojej bibliotece.
Wypisz imiona i nazwiska wszystkich autorów.
Posortuj malejąco ze względu na imię.
Posortuj rosnąco ze względu na nazwisko.
Wypisz imię pana Banachowskiego (lub kogoś innego, kogo masz w bazie).
Wyłącz wyświetlanie imienia.
Wypisz tytuły i rok wydania każdej książki.
Wypisz książki wydane po 1996r.
Wypisz książki wydane w latach od 1995 do 1997.
Wypisz książki wydane w innym roku iż 1996.
Wypisz autorów, których nazwiska zaczynają się na literę W.
Wypisz nazwiska autorów nie zaczynające się na literę B.
Wypisz autorów, których nazwiska zaczynają się na literę L lub B.
Wypisz autorów, u których w imieniu znajduje się literka „a”.
Wypisz wydawnictwa, gdzie telefon is not null (jeżeli nie masz tabeli „wydawnictwo”, wykonaj ćwiczenie na innej tabeli, posiadającej pole z dopuszczalnymi wartościami null).
Wypisz wydawnictwa, gdzie telefon is null.
Wypisz (bez powtórzeń - co osiąga się przez ustawienie we właściwościach kwerendy opcji "Rekordy unikatowe" na Tak) imiona wszystkich autorów książek, które znajdują się w twojej bibliotece.
Mając daną kategorię (jako parametr), wypisz wszystkie książki z biblioteki z tej kategorii.
Mając dany tytuł książki, wypisz imiona i nazwiska jej autorów.
Mając dane nazwisko i imię autora, wypisz wszystkie książki napisane przez tego autora.
Wypisz wszystkie książki, których autor jest jednocześnie tłumaczem.
Wypisz liczbę książek w twojej bibliotece;
Dla każdego autora podaj liczbę książek, które napisał - autorów uporządkuj względem liczby napisanych książek.
Dla każdej kategorii, podaj liczbę książek w tej kategorii.
Znajdź najstarszą książkę (najmniejszy rok wydania).
Wypisz trzech autorów, którzy napisali najwięcej książek.
Zadanie 4: Opracuj po jednej przykładowej kwerendzie aktualizującej dane, następujących typów:
Kwerenda tworząca tabelę (Make table).
Kwerenda kopiująca rekordy między tabelami (Append).
Kwerenda aktualizująca rekordy (Update).
Kwerenda usuwająca dane (Delete).