Access - Ćwiczenia - część III Relacje, zapytania zbiorcze
| UWAGA Do pracy z tym ćwiczeniem niezbędna jest baza danych utworzona podczas pełnego wykonania II części ćwiczeń.
1.
Po otwarciu bazy danych dodaj nową tabelę, która będzie służyć do przechowywania danych o wypożyczeniach książek przez
Nazwa pola |
Typ |
Rozmiar |
Format |
Wartość domyślna |
W ymazane |
Nr czytelnika |
Liczba |
Liczba całkowita długa |
- |
- |
| Tak |
i Tytuł |
Tekst |
100 |
_ |
- |
„Tak |
Data wypożyczenia |
Data'Godzina |
- |
Data długa |
- |
! Tak |
Zwrócona |
Tak. "Nie |
- |
Tak/Nie |
Nie |
i Tak |
Zaznacz naraz pierwsze trzy poia i uczy ń je kluczem głównym tabeli (zwróć uwagą, ze tylko kombinacja czytelnika, książki i daty wypożyczenia jednoznacznie identyfikuje akt wypożyczenia). Zapisz tabelę pod nazwą Wypożyczenia Zaznacz pole Data wypożyczenia, odszukaj rubrykę Maska wprowadzania wśród właściwości pola. Uruchom kreatora maski wprowadzania (należy kliknąć :r rubryce Maska wprowadzania i następnie kliknąć przycisk z trzykropkiem z prawej strony rubryki). Wybierz w kreatorze maskę Data krótka i zakończ działanie kreatora.
Zaznacz pole Nr czytelnika i uaktywnij zakładkę Odnośnik w obszarze ustawień właściwości pól w dolnej części widoku
i yp formantu i Typ źródła wierszy |
Źródło w ierszy |
Kolumna zw iazana |
Liczba kolumn |
Szerokości kolumn |
Pole listy Tabela Kwerenda |
Nazwiska czytelników |
1 |
2 |
0:5 |
Typ formantu |
Typ źródła w'iersz\ |
Źródło w ierszy |
Kolumna zw iazana ! Liczba kolumn |
Szerokości kolumn |
Pole listy |
Tabela/Kwerenda |
Książki |
i 1 1 |
- |
6.
S.
9.
10.
11.
12
13.
14.
15.
16
17.
Zapisz tabelę i zamknij okno projektu. Wybierz polecenie Narzędzia | Relacje . w oknie definiowania relacji wyświetl okienka wszystkich tabel (użyj polecenia Re!aqe | Pokaz tabelę analogicznie do pokazywania tabel ve oknie projektu kw erendy ). Przeciągnij myszą pole Tytuł tabeli Książki i upuść na pole Tytuł tabeli Wypożyczenia. Pojawi się okno dialogowe definiowania relacji między, połam. Zaznacz w nim pole Wymuszaj więzy integralności i kliknij przycisk OK W oknie relacji pojawi się linia łącząca pola objęte relacją (zwróć image, ze połączone pola po obu stronach relacji mają ten sam format i rozmiar i należą do kluczy podstawowych tabeli). Zinterpretuj znaczenie symboli 1 : co po obu stronach relacji.
Analogicznie zdefiniuj relację między tabelami Czytelnicy i Wypożyczenia (polem wiążący m jest Nr czytelnika). Utóz okna tabel tak, aby czytelnie uwidocznić linie łączące pola. Zamknij okno definiowania relacji zapisując jego układ.
Tabela Wypożyczenia jest juz gotowa do wypełniania danymi. Za pomocą kreatora utwórz dla nie; formularz, pamiętając aby znalazły się na nim wszystkie poia tabeii. Przeanalizuj układ i rodzaj formantów w formularzu i porównaj je z ustawieniami rubryk w zakładce Odnośnik projektu tabeii Wypożyczenia i zcirwaz ze lista czytelników na formularzu pobiera dane z kwerendy Nazwiska czytelników Zgodnie z rubryką Źródło wierszy, pierwsza kolumna tej kwerendy zawiera numery czytelników. aańrr .-.r. wybrani:.wayalnik.: ;■? w oku Nr czytelnika tabeli Wypożyczenia zgodnie Z rubnka Kolumna związana.
same numery nie są jednak v. idoczne w formularzu. Liczba kolumn wynosi wprawdzie 2. ale Szerokości kolumn ustalają szerokość pierwszej z nich na C. w ten sam sposób przeanalizuj działanie formantu listy ty tułów książek).
Korzy stając z formularza wprowadź 20 rekordów wskazując, ze niektórzy czytelnicy nie zwrócili kilku książek do wypożyczalni (ztwró ć uwagę jak funkcjonuje maska wprowadzania daty: jeśli na liście czytelników nie widzisz wszystkich nazwisk, sprawdź czy usunąłeś wszystkie kryteria z kwerendy•• Nazwiska czytelników).
Utwórz nową kwerendę, w widoku projektu pokaz wszystkie tabele i kwerendy (zwróć image, ze relacje między tabelami są juz zdefiniowane i graficznie przedstawiane w projekcie kwe^ndy). Zapisz kwerendę jako Niezwrócone książki Włącz wyświetlanie rubryk funkcji agregujących (wybierz polecenie Widok I Podsumowania albo kliknij przycisk ze znakiem sumy na pasku narzędzi). W pierwszej kolumnie kwerendy umieść pole Czytelnik z kwerendy Nazwiska czytelników - w rubryce Podsumowanie program automatycznie wybiera funkcję Grupuj według
W drugiej kolumnie kwerendy umieść pole Tytuł z tabeli Ksia.żki. W rubryce Podsumowanie wybierz funkcje Zlicz (w nowszej wersji Accessa została ona nazwana Policz). Uruchom kwerendę i przeanalizuj jej wynik (zauważ, ze w pierwszej kolumnie znajdują się nazwiska czytelników, którzy.’ wypożyczyli jakąkolwiek książkę, w drugiej zaś łączna liczba wypożyczonych przez nich pozycji). Przejdź do widoku projektu i dopisz przed nazwą pola Tytuł nazwę kolumny, na przykład Liczba ksia.Żek: (me zapomnij o dwukropku; zwróć uwagę, ze Access domyślnie narwal tę kolumnę ZliCZOrTytuł albo podobnie).
W trzeciej koiumnie projektu kwerendy umieść pole Zwrócona z tabeli Wypożyczenia W rubryce Podsumowanie wybierz Gdzie - Access automatycznie wyczyści pole wyboru Pokaż W kryteriach tej kolumny wpisz Nie. Uruchom kwerendę i zinterpretuj jej wynik. Prześledź, jaką drogą Access wybiera pasujące dane z kilku różnych tabel opierając się na zdefiniowanych wcześniej relacjach.
W kolejnej kolumnie kwerendy umieść pole obliczające ilość dni, przez jaką czytelnik trzyma najdłużej wypożyczoną książkę (posha się wyrażeniem MaxDni: DateDiff("r";[Data wypożyczeń ia ]; Da te()) a jako funkcję agregującą, wybierz Maksimum) Nałóż kryterium na kwerendę, aby wybierała tylko tych czytelników, którzy nie zwracają książki od co najmniej miesiąca. Dodaj tez pole z adresem czytelnika.
W edytorze tekstu MS Word utwórz dokument korespondencji seryjnej będący listem przypominającym czytelnikom o zaległy ch zwrotach książek (jako źródło danych wykorzystaj keerer.de Niezwrócone książki).
Zaprojektuj kwerendę, która będzie podawać ranking popularności książek na podstawie ilości ich wypożyczeń.
Zastanów się, jakie zmiany należałoby wprowadzić do stworzonej bazy danych, aby lepiej odzwierciedlała funkcjonowanie rzeczywistej wypożyczalni. Zaproponuj nowe tabele, formularze i kwerendy.
5-