Relacyjna baza danych

advertisement
Bazy danych
Obecnie dane najczęściej gromadzi się, przechowuje i przetwarza za pomocą komputera. Dane w postaci
cyfrowej mogą być umieszczone w kilku tabelach, w których dane pozostają w ścisłym związku z sobą. Tego
typu bazy są nazywane relacyjnymi bazami danych.
Na dołączonej do podręcznika płycie CD-ROM, w katalogu Bazy danych, jest umieszczona przykładowa baza
danych Dzienniczek ucznia. Dane w tej bazie są przechowywane w kilku tabelach: Semestr,
Oceny, Kategorie ocen, Przedmioty, Lista ocen. Każda tabela zawiera dane na inny temat. Dane
w tabelach są tak zorganizowane, aby się nie powtarzały. Trzeba też od razu powiedzieć, że
poszczególne tabele nie są obiektami całkowicie od siebie niezależnymi. Taka baza danych byłaby
bardzo niefunkcjonalna. Między tabelami istnieją zatem określone powiązania nazywane
relacjami. Dokładniejsze wyjaśnienie tego pojęcia znajduje się w dalszej części rozdziału. Teraz
wystarczy, że zapamiętasz, że relacja to pozostawanie w związku określonych pól dwóch tabel.
Dzięki temu dane są odpowiednio usystematyzowane. Łatwiejsza też jest praca z taką bazą
danych.
Zanim rozpoczniesz pracę z tą bazą danych, zapisz ją w folderze Mój dzienniczek
na dysku twardym komputera.
Otwieranie gotowej bazy danych w programie
Microsoft Access
Ćwiczenie 1.
Otwórz znajdującą się na płycie CD-ROM bazę Dzienniczek ucznia (folder Bazy danych). W tym celu
wykonaj następujące czynności:
1. Wywołaj polecenie Start/Wszystkie programy/Microsoft Office/Microsoft Office Access 2007.
2. Wciśnij przycisk pakietu Office i wybierz Otwórz
.
3. Wskaż miejsce zapisu pliku bazy danych i kliknij przycisk Otwórz. Możesz też dwukrotnie kliknąć ikonę
Komputer, następnie odpowiednią nazwę dysku, znaleźć folder, w którym została zapisana baza i wreszcie
kliknąć ikonę
.
Po wykonaniu powyższych czynności otworzy się okno Menu bazy danych „Mój dzienniczek”, takie jak na
rysunku 1.
Rysunek 1. Okno Menu bazy danych „Mój dzienniczek”
Uwaga
Otwórz plik Bazy danych Base, znajdujący się na płycie CD-ROM w katalogu OpenOffice, i sprawdź, jak
wygląda okno programu Base. Zapoznaj się z opisami dotyczącymi jego użytkowania.
Warto jeszcze sprawdzić alert zabezpieczeń dla Twojej bazy — czy program nie wyłączył potencjalnie
niebezpiecznej zawartości bazy. W tym celu kliknij przycisk Opcje… i w wyświetlonym oknie zaznacz opcję
(rysunek 2).
Wciśnięcie przycisku
Opcje spowoduje
wyświetlenie okna
Opcje zabezpieczeń
pakietu Microsoft
Office
Rysunek 2. Sprawdzanie w otwartej bazie ostrzeżenia o zabezpieczeniach
Klikając kolejne przyciski w menu, możesz przeglądać informacje oraz dopisywać dane do bazy. Możesz
potraktować dzienniczek jak swój własny i wykonywać różne operacje. Aby jednak możliwe było
wprowadzanie zmian w bazie danych, należy kliknąć opcję Zapisz jako… (rysunek 3), wybrać miejsce
docelowe i zapisać bazę.
Wciśnięcie przycisku
Zapisz jako… umożliwia
zapisanie bazy
Rysunek 3. Widoczna na rysunku opcja Tylko do odczytu informuje, że baza została otwarta tylko do odczytu
Klikając w menu przycisk
, możesz ustalić,
który semestr i który rok nauki będzie aktywny (może być aktywny tylko jeden semestr danego roku). Z kolei
po kliknięciu przycisku Dopisywanie, przegląd i edycja ocen z bieżącego semestru wyświetli się okno
przedstawione na rysunku 4. W tym oknie możesz modyfikować listę przedmiotów. Przyciski w dolnej części
okna służą do nawigacji po ocenach (rekordach) oraz do wykonywania operacji usuwania, dodawania, cofania
i zapisywania rekordów.
Rysunek 4. Okno dopisywania, przeglądania i edycji ocen z bieżącego semestru
Kolejne przyciski w menu umożliwiają:
•
przeglądanie i edycję ocen ze wszystkich semestrów,
•
przeglądanie ocen według przedmiotów,
•
dopisywane i edycję listy przedmiotów,
•
wyszczególnianie najlepszych ocen w bieżącym semestrze,
•
wyszczególnianie średniej ocen z poszczególnych przedmiotów w bieżącym semestrze,
•
wyświetlanie średniej ocen w ciągu wszystkich lat nauki,
•
wyświetlanie średniej ocen ze wszystkich lat według przedmiotów,
•
wyświetlanie raportu z bieżącego semestru,
•
wyświetlanie raportu na temat ocen uzyskanych w ciągu wszystkich lat,
•
przeniesienie ocen z bieżącego semestru do arkusza kalkulacyjnego MS Excel.
Jeżeli klikniesz przycisk
, znajdujący się w prawym dolnym rogu okna, baza danych zostanie
zamknięta. Jeśli użyjesz przycisku
znajdującego się w prawym górnym rogu menu, zostanie zamknięte
menu tej bazy, natomiast samo okno pozostanie otwarte.
Aby zostały wyświetlone obiekty bazy danych, należy — tak jak na rysunku 5. — rozwinąć listę z lewej strony
okna i wybrać na przykład Tabele.
Obiekty bazy danych:
•
tabele
•
kwerendy
•
formularze
•
raporty
•
makra
Rysunek 5. Wybór obiektów bazy danych
Po dokonaniu wyboru wyświetlone zostaną wszystkie tabele utworzone w tej bazie danych. Wystarczy
wówczas podwójne kliknięcie nazwy jednej z nich, aby wyświetlić jej zawartość (rysunek 6).
Przycisk pakietu Office
Wstążka
ułatwiająca szybki
dostęp do
różnorodnych
funkcji programu
Tabele zapisane
w bazie
Pasek tytułu
Przyciski: Minimalizuj,
Maksymalizuj, Zamknij
Karty z
poleceniami
Okno programu
Microsoft
Access 2007
Okno bazy danych
Zawartość tabeli
Kategorie oceny
Pasek stanu
Rysunek 6. Okno tabeli Kategorie oceny
Obiekty bazy danych
Lewa strona okna bazy danych (rysunek 5.) zawiera obiekty bazy, czyli elementy, które wchodzą w jej skład, na
przykład tabele, kwerendy, formularze, raporty. Prawa strona okna służy do wyświetlania zawartości
zaznaczonego obiektu.
Tabele służą do przechowywania danych. Znajdziesz je po rozwinięciu listy obiektów z lewej strony okna bazy
danych. Po kliknięciu opcji Tabele zostaną wyświetlone wszystkie utworzone w danej bazie tabele.
Kwerendy
Kwerendy (ang. queries; niem. die Abfragen) są zapytaniami (sformułowaniami) umożliwiającymi wyświetlanie
pól i rekordów z tabel lub z innych kwerend według kryteriów ustalonych przez użytkownika, a także
porządkowanie danych, wykonywanie obliczeń czy aktualizację danych.
Kwerendy służą do wybierania danych spełniających zadany warunek, łączenia pół, wykonywania obliczeń,
uzupełniania, dołączania lub usuwania rekordów. W jednej bazie danych może istnieć wiele kwerend. Można je
konstruować na podstawie jednej lub wielu tabel i na podstawie innych kwerend.
Formularze
Formularze (ang. form; niem. das Formular) w programie do tworzenia baz danych są obiektami, które
upraszczają proces wprowadzania i aktualizacji danych.
Raport
Raport (ang. report; niem. der Bericht) jest prezentacją wybranych informacji z bazy danych. Raporty
wykonuje się najczęściej w formie wydruku.
Formularze służą do wprowadzania, przeglądania i aktualizowania informacji. Raport to przejrzyste
zestawienie wybranych danych, umożliwiające ich grupowanie i podsumowywanie, przygotowane w celu
wydruku.
Ćwiczenie 2.
Znajdującą się na płycie CD-ROM bazę Dzienniczek ucznia (folder Bazy danych) zapisz na dysku twardym
komputera. Otwórz tabelę Przedmioty (rysunek 7). Dopisz nazwy przedmiotów, których uczysz się w szkole.
Zauważ, że po lewej stronie okna obok pola ID przedmiotu znajduje się znak +, który po kliknięciu można
rozwinąć.
Rysunek 7. Tabela bazy danych
Odpowiedz na pytania:
1. Co to jest baza danych?
2. Jakie obiekty może zawierać baza danych?
3. W jaki sposób otwiera się istniejącą bazę danych?
4. Do czego służą kwerendy, a do czego  formularze i raporty?
Tworzenie nowej bazy danych
Tworzenie tabel
Przed przystąpieniem do tworzenia nowej bazy danych należy określić, w jakim celu jest tworzona baza i jakie
informacje ma przechowywać. Na tej podstawie można ustalić, jakie tabele się tam znajdą oraz jakie informacje
będą one zawierały. Baza może składać się z jednej lub wielu tabel. Każda tabela powinna zawierać informacje
dotyczące tylko jednego tematu, a w kilku różnych tabelach informacje nie powinny się powtarzać.
Tabele w bazie danych można tworzyć za pomocą ułatwiającego pracę kreatora. Inną metodą jest samodzielne
tworzenie tabel w widoku projektu.
Teraz dowiesz się, w jaki sposób utworzono tabelę w bazie Uczniowie (baza znajduje się na płycie CD-ROM w
folderze Bazy danych). Podobną utworzymy w nowym pliku bazy danych i zapiszemy na dysku twardym
komputera. Nowa tabela o nazwie Wypożyczenia książek będzie zawierała następujące pola (kolumny): ID
książki (niepowtarzalny numer przypisany do danej książki), Data wypożyczenia oraz ID osoby.
Tworzenie tabeli za pomocą kreatora
Otwórz pustą bazę danych programu Microsoft Access. W otwartym oknie programu kliknij
i
wpisz nazwę bazy  Uczniowie. Standardowo baza zapisywana jest w folderze Dokumenty, ale jej lokalizację
można zmienić. Wciśnięcie przycisku Utwórz spowoduje wyświetlenie okna jak na rysunku 8.
Rysunek 8. Okno utworzonej bazy danych Uczniowie
, który spowoduje wyświetlenie z prawej strony okna z szablonami pól,
Teraz możesz wcisnąć przycisk
które można wstawiać do tabeli (rysunek 9).
Rysunek 9. Szablony pól, które można wstawić do tabeli
W naszej tabeli powinny się znaleźć pola: ID książki, Data wypożyczenia, ID osoby. Aby wstawić pierwszą
nazwę kolumny, wciśnij prawy przycisk myszy na nagłówku pierwszej kolumny. Z podręcznego menu wybierz
Zmień nazwę kolumny i wpisz ID książki. Następnie w oknie Szablony pól dwukrotnie kliknij jedną z nazw,
na przykład Pojedynczy wiersz tekstu, i zmień ją na Data wypożyczenia. W podobny sposób wstaw nazwę
trzeciej kolumny i nadaj jej nazwę ID osoby.
Po wciśnięciu znajdującego się w lewym górnym rogu okna przycisku Widok projektu
okno, w którym możesz wpisać nazwę tabeli  Wypożyczenia książek.
Twoja tabela powinna wyglądać, jak przedstawiona na rysunku 10.
wyświetli się
Rysunek 10. Utworzona tabela Wypożyczenia książek
Teraz należałoby sprawdzić, czy pola mają nadane właściwe typy danych i w razie potrzeby zmienić na
odpowiednie. W tym celu wykonaj kolejne czynności:
• z list rozwijalnych wybierz dla wprowadzonych nazw pól właściwy typ danych, na przykład dla pola
Data wypożyczenia należy wybrać opcję Data/Godzina (rysunek 11.), a dla ID osoby — opcję
Liczba,
• w dolnej części okna określ format, czyli w przypadku daty wypożyczenia sposób zapisu
wprowadzonej daty (rysunek 12.),
Rysunek 9.11. Określanie typów danych
Rysunek 12. Określanie formatu dla wprowadzonych danych
•
następnie w lewym górnym rogu okna wciśnij przycisk Widok arkusza danych.
Program wyświetli pytanie, czy zapisać tabelę. Po zatwierdzeniu Twoja tabela jest gotowa
do wprowadzania danych (rysunek 13).
Rysunek 13. Utworzona tabela Wypożyczenia książek
W podobny sposób utwórz drugą tabelę, która będzie zawierać następujące pola: ID osoby, Nazwisko, Imię,
Data urodzenia. Dla każdego pola podaj odpowiednie właściwości. Tabelę zapisz pod nazwą Lista uczniów.
Ustalanie relacji między tabelami
Teraz dowiesz się, w jaki sposób można tworzyć zależności między tabelami w bazie danych. Związki między
tabelami w bazie danych są nazywane relacjami.
Związki
Związki (relacje) w bazie danych to zależności między danymi, umieszczonymi w tabelach, umożliwiające ich
logiczne powiązanie z sobą.
W bazie danych mogą wystąpić różne typy relacji między tabelami. Mogą to być relacje typu jeden-do-jednego,
jeden-do-wielu lub wiele-do-wielu. Co to oznacza?
Związek (relacja) typu jeden-do-jednego polega na tym, że jednemu wierszowi (rekordowi) tabeli zostaje
przyporządkowany jeden wiersz innej tabeli. Przykładem może być relacja między przelewem bankowym i
hasłem jednorazowym, gdzie konkretnemu przelewowi ze zbioru (z tabeli) przelewów można przyporządkować
tylko jedno hasło jednorazowe ze zbioru (z tabeli) haseł jednorazowych i odwrotnie — jedno hasło jednorazowe
można wykorzystać tylko do jednego przelewu.
Związek (relacja) typu jeden-do-wielu polega na tym, że jednemu wierszowi (rekordowi) tabeli jest
przyporządkowanych wiele wierszy innej tabeli. Przykładem może być nazwisko wychowawcy klasy
(znajdujące się w jednym wierszu danej tabeli) połączone z wieloma wierszami innej tabeli, gdzie umieszczono
nazwiska uczniów, których ten nauczyciel jest wychowawcą. Z drugiej strony, jednemu wierszowi z drugiej
tabeli odpowiada tylko jeden wiersz z pierwszej tabeli. Oznacza to, że każdy uczeń ma tylko jednego
wychowawcę, ale jeden wychowawca może mieć wielu uczniów.
Związek (relacja) typu wiele-do-wielu
• jeden nauczyciel uczy wielu uczniów, a każdy uczeń ma wielu nauczycieli,
• jedna osoba może wypożyczyć wiele książek, a każda książka może być wypożyczona wiele razy.
Ćwiczenie 3.
W bazie danych Uczniowie utwórz związki (relacje) miedzy tabelami Lista uczniów i Wypożyczenia
książek. Aby tego dokonać, wykonaj następujące czynności:
1. Po otworzeniu bazy Uczniowie wybierz z karty Narzędzia bazy danych polecenie Relacje lub kliknij
przycisk
.
2. W oknie Pokazywanie tabeli zaznacz pierwszą tabelę i kliknij Dodaj. Podobnie należy postąpić z drugą
tabelą, a następnie zamknąć okno.
3. Po dodaniu tabel okno będzie wyglądało jak na rysunku 14.
Rysunek 14. Dodawanie tabel w celu ustalenia relacji
4. Aby między tabelami Lista uczniów i Wypożyczenia książek stworzyć związek (relację) typu jeden-dowielu, która w tym przypadku oznacza, że jeden uczeń może wypożyczyć wiele książek, chwyć myszą pole ID
osoby w jednej tabeli, przeciągnij do drugiej w miejsce ID osoby i upuść. W tym momencie pojawi się okno
Edytowanie relacji (rysunek 15).
Rysunek 15. Okno Edytowanie relacji
Wskazówka
Aby utworzyć relację, tabele muszą być zamknięte.
5. W oknie Edytowanie relacji zaznacz pole wyboru Wymuszaj więzy integralności. Umożliwi to
powiązanie tabel — jeżeli wiersz dotyczący danego ucznia w jednej tabeli zostanie wprowadzony, zmieniony
lub skasowany, automatycznie zmiana ta znajdzie odzwierciedlenie w drugiej. Nie będzie również możliwości
wprowadzenia nowego wiersza do tabeli Wypożyczenia, jeśli rekord ten będzie zawierał wartość ID osoby,
która nie istnieje w tabeli Lista uczniów.
6. Po kliknięciu przycisku OK zostanie utworzony związek (relacja) typu jeden-do-wielu, schematycznie
przedstawiony na rysunku 16.
Rysunek 16. Związek (relacja) typu jeden-do-wielu
Odpowiedz na pytania
1.
Co oznacza pojęcie relacyjna baza danych?
2.
Jakie relacje mogą wystąpić w bazie danych?
3.
Na czym polega relacja jeden-do-wielu?
4.
Do czego służy ikona
?
Prezentowanie danych z bazy za pomocą
formularzy i raportów
Tworzenie formularzy
Formularze służą do wprowadzania danych do tabel oraz do ich aktualizowania. Zanim więc rozpoczniesz
uzupełnianie tabel, musisz przygotować odpowiedni formularz.
Formularze, podobnie jak tabele, można utworzyć samodzielnie w widoku projektu albo posłużyć się kreatorem,
który ułatwi to zadanie (rysunek 17).
Rysunek 17. Opcje umożliwiające tworzenie formularzy
Ćwiczenie 4.
Utwórz formularz do tabeli Wypożyczenia książek, a następnie wprowadź dane dotyczące wypożyczeń. W
tym celu wykonaj następujące czynności:
1. Otwórz bazę Uczniowie, wybierz opcję Kreator formularzy (rysunek 18).
2. W wyświetlonym oknie kreatora przenieś za pomocą przycisku
Dostępne pola:  na listę Zaznaczone pola: (rysunek 18).
kolejne nazwy pól formularza z listy
Rysunek 18. Określanie, które pola mają się znaleźć w utworzonym formularzu
3. Wciśnij przycisk Dalej i zdecyduj, jaki ma być układ formularza.
4. W kolejnym oknie określ jego styl.
5. Po wpisaniu tytułu można kliknąć przycisk Zakończ, aby zakończyć pracę kreatora.
6. Na tym etapie formularz jest gotowy do uzupełnienia (rysunek 19).
Rysunek 19. Gotowy formularz
Do formularza możesz wprowadzać zmiany lub uzupełnić go o inne elementy. Aby zaprezentować
najważniejsze możliwości, posłużymy się przykładem.
Przykład 1.
W utworzonym wcześniej formularzu Wypożyczenia książek zmień tytuł na Wypożyczenia i dodaj wcześniej
przygotowany i zapisany obrazek. W tym celu wykonaj poniższe czynności.
1. Otwórz bazę danych Uczniowie i z dostępnych obiektów wybierz Formularze. Następnie dwukrotnym
kliknięciem otwórz formularz Wypożyczenia książek.
2. Aby rozpocząć wprowadzanie zmian w formularzu, wybierz opcję Widok projektu (rysunek 20).
Rysunek 20. Okno wyboru widoku Formularza
Wskazówka
Jeśli w Twojej bazie danych wyświetla się Ostrzeżenie o zabezpieczeniach mówiące, że określona
zawartość bazy danych została wyłączona, kliknij przycisk Opcje i zaznacz opcję
.
3. Wyświetlone okno będzie wyglądało tak, jak na rysunku 21. Zwróć uwagę, że w górnej części okna zostały
uaktywnione narzędzia projektowania.
Rysunek 21. Wygląd formularza w widoku projektu
4. W chwili kliknięcia nagłówka formularza zostaje uaktywniony kursor umożliwiający zmianę tytułu.
5. Zmień tytuł na Wypożyczenia. Za pomocą narzędzi formatowania podobnych do tych w edytorze tekstu
wyśrodkuj tytuł i zmień jego kolor.
6. Następnie wklej element graficzny. Tę czynność umożliwi Ci kliknięcie ikony
.
7. W wyświetlonym oknie wskaż miejsce zapisu pliku graficznego, który ma zostać wklejony.
8. Podwójne kliknięcie wybranego pliku graficznego spowoduje, że zostanie on wstawiony do formularza.
Element graficzny możesz przenieść w dowolne miejsce formularza.
9. Pamiętaj o dopisaniu zmian do formularza.
Ćwiczenie 5.
Otwórz formularz Wypożyczenia i wprowadź dane do kolejnych 10 wierszy. Podczas wpisywania korzystaj z
przycisków nawigacyjnych (posługiwanie się przyciskami omówiono w podrozdziale 9.2 podręcznika).
Raporty
Raport służy do prezentacji danych na wydruku. Projektując raport, masz możliwość ustalenia jego wyglądu
przez wybór odpowiednich opcji. Informacje w raportach mogą być grupowane lub porządkowane według
określonego kryterium. Szybkim sposobem tworzenia raportów jest — podobnie jak w przypadku formularzy —
użycie kreatora raportów. Aby zapoznać Cię ze sposobem tworzenia raportów, posłużymy się przykładem.
Przykład 2.
Za pomocą kreatora utwórz raport do tabeli Lista uczniów zawierający identyfikatory osób, ich nazwiska i
imiona. W tym celu wykonaj następujące czynności:
1. Otwórz bazę danych Uczniowie.
2. Na karcie Tworzenie wybierz
.
3. W oknie Kreator raportów określ tabelę (lub kwerendę) źródłową, z której będą pobierane dane. W
naszym przykładzie jest to Lista uczniów (rysunek 22).
4. Następnie z listy dostępnych pól wybierz te, które mają się znaleźć w raporcie, i przemieść je na listę
Zaznaczone pola (zaznaczając je i wciskając pojedynczą strzałkę).
Rysunek 22. Okno Kreator raportów
5. Klikając przycisk Dalej, będziesz przechodzić do kolejnych okien kreatora, w których określisz, czy rekordy
mają być sortowane (dla jakich pól i w jakim porządku), jaki ma być układ raportu (kolumnowy, tabelaryczny,
wyjustowany), jaką przyjąć orientację strony (poziomą czy pionową), jaka ma być szata graficzna raportu (styl)
i tytuł.
6. Po kliknięciu przycisku Zakończ zostanie wyświetlony gotowy raport.
Raport, podobnie jak formularz, można wzbogacić o nowe elementy: tytuł, nowe pola, obrazki, przyciski.
Zmiany i aktualizacje w raporcie przeprowadza się w widoku projektu w podobny sposób, jak w przypadku
formularza.
Czy wiesz, że w pewnych sytuacjach utworzenie raportu nie będzie możliwe? Jeśli w systemie nie ma
zainstalowanej drukarki, pojawia się komunikat o konieczności zainstalowania sterowników drukarki.
Dopiero wtedy można kontynuować tworzenie raportu.
Korzystając z przygotowanej na płycie CD-ROM bazy danych Dzienniczek ucznia, wykonaj
następujące ćwiczenia:
Ćwiczenie 6.
Otwórz raport Raport — wszystkie oceny w bieżącym semestrze. W widoku projektu usuń rekordy
dotyczące roku i semestru. Zapisz raport pod nazwą Bieżący semestr — oceny.
Ćwiczenie 7.
Otwórz formularz – Oceny z poszczególnych przedmiotów. Wprowadź trzy nowe rekordy, a następnie
uzupełnij je danymi.
Odpowiedz na pytania
1.
W jakim celu tworzy się formularze do bazy danych?
2.
Jak utworzyć raport do bazy danych?
Download