Wydział Nauczycielski, Kierunek Pedagogika Wprowadzenie do baz danych dr Artur Bartoszewski www.bartoszewski.pr.radom.pl Wykład I W prezentacji wykorzystano fragmenty i przykłady z książki: Joe Habraken; Microsoft Office User Specjalist: Access 97, Przewodnik egzaminacyjny, Wydawnictwo Translator s.c., Warszawa 1997. 1 dr Artur Bartoszewski - WYKŁAD: Wprowadzenie do baz danych, Wydział Nauczycielski, Kierunek Pedagogika Wprowadzenie do baz danych I. Zrozumienie relacyjnych baz danych Accessa 2 dr Artur Bartoszewski - WYKŁAD: Wprowadzenie do baz danych, I. Zrozumienie relacyjnych baz danych Accessa Czym jest baza danych? Baza danych to zbiór zorganizowanych danych związanych z określonym zagadnieniem. Ludzie używają baz danych każdego dnia. Książka telefoniczna, zbiór wizytówek przypięty nad biurkiem, informacje na temat cen sklep produktów - to przykłady zbiorów informacji, czyli baz danych. Do danych zawartych w bazie musimy mieć dostęp. Skomputeryzowane systemy zarządzania bazami danych zapewniają elastyczność pracy z danymi zawartymi w bazie danych. 3 dr Artur Bartoszewski - WYKŁAD: Wprowadzenie do baz danych, I. Zrozumienie relacyjnych baz danych Accessa Czym jest baza danych? Baza danych jest złożona z różnych elementów. Najważniejszymi z nich jest rekord podzielony na kilka pól, w których są przechowywane informacje poszczególnych kategorii. Np. w książce adresowej: • każdy rekord to zbiór informacji na temat jednej osoby, • rekord składa się z kilku pól przechowujących takie informacje, jak: imię, nazwisko, adres, numer telefonu itp. Dzięki takiej budowie komputerowe bazy danych umożliwiają szybkie sortowanie rekordów według poszczególnych kategorii i wyszukiwanie informacji. 4 dr Artur Bartoszewski - WYKŁAD: Wprowadzenie do baz danych, I. Zrozumienie relacyjnych baz danych Accessa Czym jest baza danych? Baza danych jest złożona z różnych elementów. Najważniejszymi z nich jest rekord podzielony na kilka pól, w których są przechowywane informacje poszczególnych kategorii. Kategorie Przykład: fragment bazy danych dla sklepu Rekord (krotka) Pole 5 dr Artur Bartoszewski - WYKŁAD: Wprowadzenie do baz danych, I. Zrozumienie relacyjnych baz danych Accessa Rodzaje baz danych 1. Bazy proste : • bazy kartotekowe • hierarchiczne bazy danych 2. Bazy złożone : • bazy relacyjne • bazy obiektowe • bazy relacyjno-obiektowe W praktyce spotykamy się najczęściej z dwoma wyróżnionymi tu kolorem rodzajami baz danych. 6 dr Artur Bartoszewski - WYKŁAD: Wprowadzenie do baz danych, I. Zrozumienie relacyjnych baz danych Accessa Rodzaje baz danych Kartotekowa baza danych Pojedyncza tabela zawierająca wszystkie dane Relacyjna baza danych Wiele tabel powiązanych ze sobą Relacyjna baza danych dzieli informacje na grupy - tabele - które mogą być od siebie zależne. Np., pierwsza tabela może zawierać spis klientów, druga spis produktów, trzecia dane dostawców, a czwarta zamówienia. Relacje to właśnie zależności między tymi tabelami. 7 dr Artur Bartoszewski - WYKŁAD: Wprowadzenie do baz danych, I. Zrozumienie relacyjnych baz danych Accessa Zalety relacyjnych baz danych Relacyjne bazy danych • pozwalają zapobiec wprowadzaniu powtarzających się lub zbytecznych danych; • pozwalają zapobiegać błędom i pomyłkom • pozwalają na łatwą manipulację i przeglądanie danych na wiele różnych sposobów. 8 dr Artur Bartoszewski - WYKŁAD: Wprowadzenie do baz danych, I. Zrozumienie relacyjnych baz danych Accessa Microsoft Access Microsoft Access - system obsługi relacyjnych baz danych, wchodzący w skład pakietu biurowego Microsoft Office Bazy danych Access są zapisywane w pojedynczych plikach (rozszerzenie mdb, lub mde). Access jest wygodny w przypadku prostych zastosowań takich jak prostsze aplikacje dla małych i średnich firm. 9 dr Artur Bartoszewski - WYKŁAD: Wprowadzenie do baz danych, I. Zrozumienie relacyjnych baz danych Accessa Praca z obiektami Accessa - TABELE Najważniejszym obiektem Accessa oraz podstawowym elementem budującym bazę danych jest tabela. Każda tabela przechowuje pewną kategorię informacji. Tabele Accessa wyglądają jak arkusze kalkulacyjne, wyświetlając dane w wierszach i kolumnach. Każdy wiersz przechowuje informacje dotyczące poszczególnych osób, miejsca lub rzeczy; wiersze tabeli noszą nazwę rekordów. Każda kolumna zawiera inną część informacji odnoszących się do tej osoby, miejsca lub rzeczy; kolumny noszą nazwę pól. 10 dr Artur Bartoszewski - WYKŁAD: Wprowadzenie do baz danych, I. Zrozumienie relacyjnych baz danych Accessa Praca z obiektami Accessa - FORMULARZE Chociaż tabele przechowują dane, które wprowadzasz do swojej bazy danych, istnieje inny obiekt, za pomocą którego możesz w inny sposób wprowadzać dane i przeglądać informacje -jest nim formularz. Formularze pozwalają przeglądać i wprowadzać dane rekordu. Możesz również zaprojektować formularz niestandardowy, który pozwoli na wprowadzenie informacji do więcej niż jednej tabeli. Formularze mogą być również używane do przeglądania specjalnych typów danych, np. fotografii. 11 dr Artur Bartoszewski - WYKŁAD: Wprowadzenie do baz danych, I. Zrozumienie relacyjnych baz danych Accessa Praca z obiektami Accessa - KWERENDY Kwerenda to obiekt Accessa, który pozwala manipulować danymi w tabeli. Możesz użyć kwerend, by posortować i wybrać dane z tabeli. Możesz również zaprojektować kwerendy, które podsumowują i wykonują obliczenia na informacjach znajdujących się w tabeli lub tabelach. Możesz użyć kwerend do usuwania rekordów, które spełniają pewne kryteria, lub by zaktualizować informacje znajdujące się w danym polu tabeli. Kiedy uruchamiasz kwerendę, jej zestaw wynikowy pojawia się w formacie tabeli 12 dr Artur Bartoszewski - WYKŁAD: Wprowadzenie do baz danych, I. Zrozumienie relacyjnych baz danych Accessa Praca z obiektami Accessa - RAPORTY 13 Raport jest obiektem bazy danych, który pozwala formatować dane zawarte w tabelach, tak by dostosować je do drukowania. dr Artur Bartoszewski - WYKŁAD: Wprowadzenie do baz danych, I. Zrozumienie relacyjnych baz danych Accessa Praca z obiektami Accessa Użycie innych obiektów Accessa Dwa dodatkowe obiekty Accessa służą do tworzenia niestandardowych baz danych. Są to: • Makra • Moduły Programiści, którzy znają język programowania Microsoft Visual Basic for Applications, używają obu tych obiektów. 14 dr Artur Bartoszewski - WYKŁAD: Wprowadzenie do baz danych, Wydział Nauczycielski, Kierunek Pedagogika Wprowadzenie do baz danych II. MS ACCESS – Tworzenie tabel 15 dr Artur Bartoszewski - WYKŁAD: Wprowadzenie do baz danych, IV. MS ACCESS – Tworzenie tabel Tworzenie tabeli w widoku projektu Najbardziej elastycznym sposobem tworzenia nowej tabeli jest tworzenie jej w Widoku Projektu. Widok Projektu pozwala wskazać nazwę, której chcesz używać dla pól w tabeli, a także parametry związane z polami, na przykład typ danych i rozmiar pola. Aby stworzyć tabelę w widoku projektu, wykonaj poniższe czynności; 1. Utwórz nową bazę danych lub otwórz istniejącą bazę. W oknie Baza danych wybierz zakładkę Tabele . 2. Kliknij przycisk Nowy po prawej stronie okna Baza danych. Pojawi się okno dialogowe Nowa tabela. 3. W oknie dialogowym Nowa Tabela zaznacz Widok Projekt a następnie kliknij OK, by wejść w widok projektu tabeli. 16 dr Artur Bartoszewski - WYKŁAD: Wprowadzenie do baz danych, IV. MS ACCESS – Tworzenie tabel Konfiguracja pól Widok projektowy tabeli dostarcza wszystkie narzędzia, których potrzebujesz do zaprojektowania nowej tabeli. Widok Projekt jest podzielony na dwa panele: górny panel to Siatka, a dolny panel to Właściwości pola. Każde pole musi mieć unikalną nazwę pola oraz typ pola. Typ danych (typ pola) jest zależny od rodzaju informacji, które chcesz wprowadzić do pola. Access oferuje 10 typów danych pól. Tabela z następnego slajdu opisuje każdy typ danych i pokazuje przykładowe ich zastosowania. 17 dr Artur Bartoszewski - WYKŁAD: Wprowadzenie do baz danych, IV. MS ACCESS – Tworzenie tabel Konfiguracja pól 18 dr Artur Bartoszewski - WYKŁAD: Wprowadzenie do baz danych, IV. MS ACCESS – Tworzenie tabel Konfiguracja pól 19 dr Artur Bartoszewski - WYKŁAD: Wprowadzenie do baz danych, IV. MS ACCESS – Tworzenie tabel Typy pól Tekst Kombinacja tekstu i liczb może zawierać do 255 znaków. Memo Długie pole tekstowe; pole może zawierać do 64000 znaków. Komentarze, Notatki Liczba Informacje numeryczne; ten typ danych nie będzie akceptował wprowadzeń nienumerycznych, na przykład tekstu. Liczba towarów w magazynie, Wiek Data/Godzina Wartości daty lub godziny; wyświetla datę lub czas w odpowiednim Data zatrudnienia, Data formacie. zamówienia Walutowy Wartości monetarne; formatuje liczbę jako walutę. Dostępny kredyt ,Cena towaru Autonumer Unikalny numer, każdy kolejny numer zwiększany o 1 Numer klienta, Numer zamówienia Tak/Nie Udziela odpowiedzi na pytanie prawda czy fałsz; pole może zmieniać wartość na tak lub na nie. Wykonane zamówienie Obiekt OLE- Pole OLE; pozwala na łączenie lub osadzanie obiektu z innego programu, na przykład rysunek, arkusz kalkulacyjny lub inny typ pliku. Fotografia pracownika (rysunek osadzony) Hiperłącze Pozwala przeskakiwać z bieżącego pola do innego pliku lub miejsca w Internecie. Strona WWW, dostawcy Kreator odnośników Dostarcza listę wartości dla pola; ten typ pola pozwala na wskazania wartości pola z listy opartej na innej kolumnie pól w tabeli lub kwerendzie lub z listy, którą stworzyłeś. 20 Nazwisko, Adres dr Artur Bartoszewski - WYKŁAD: Wprowadzenie do baz danych, IV. MS ACCESS – Tworzenie tabel Rozumienie Właściwości pola Właściwości pola konfigurujesz w panelu Właściwości pola. Właściwości pola mogą mieć wpływ na wygląd danych wprowadzanych do pola, a także mogą ograniczać liczbę znaków, które mogą zostać umieszczone w polu. Np. rozmiar pola określa liczbę znaków, które mogą być umieszczone w polu. 21 dr Artur Bartoszewski - WYKŁAD: Wprowadzenie do baz danych, IV. MS ACCESS – Tworzenie tabel Wskazywanie klucza podstawowego Kiedy już skonfigurujesz pola dla swojej nowej tabeli, musisz się upewnić, że stworzyłeś pole, które w unikalny sposób będzie identyfikowało każdy rekord, który pojawi się w tabeli. To pole nosi nazwę klucza podstawowego. Klucz podstawowy musi zawierać unikalne dane (np. kolejny numer) dla każdego rekordu w tabeli. Twoje nazwisko pojawia się w kilku ogólnokrajowych, rządowych bazach danych. Czy znasz klucze podstawowe pod którymi jesteś zapisany? 22 dr Artur Bartoszewski - WYKŁAD: Wprowadzenie do baz danych, IV. MS ACCESS – Tworzenie tabel Użycie Kreatora tabel do tworzenia tabeli Innym sposobem stworzenia nowej tabeli w Accessie jest użycie Kreatora tabel. Kreator tabel utworzy nową tabelę przy pomocy listy przykładowych tabel i pól. Wskazujesz wybrany przykład typu tabeli, a następnie określasz, które z przykładowych pól chcesz załączyć w swojej nowej tabeli. 23 dr Artur Bartoszewski - WYKŁAD: Wprowadzenie do baz danych, V. MS ACCESS – Wprowadzanie danych do tabeli Wprowadzanie danych w widoku Arkusza danych Uwaga: Kiedy tylko wprowadzisz informacje do pola i przejdziesz do następnego pola, Access automatycznie zapisze dane do tabeli. 24 dr Artur Bartoszewski - WYKŁAD: Wprowadzenie do baz danych, Wydział Nauczycielski, Kierunek Pedagogika Wprowadzenie do baz danych III. MS ACCESS – Zachowanie integralności danych w tabeli 25 dr Artur Bartoszewski - WYKŁAD: Wprowadzenie do baz danych, VIII. MS ACCESS – Zachowanie integralności danych w tabeli Określanie domyślnej wartości pola Jedną ze strategii zapewniających, że do szczególnego pola zostaną wprowadzone poprawne dane, jest określenie domyślnej wartości dla pola w tabeli. Ustawienie domyślnej wartości dla pola nie wyklucza możliwości wprowadzenia innych wartości do tabeli. Domyślna wartość dostarcza możliwe wprowadzenie i powinna być ustawiona jako najbardziej prawdopodobna dla pola. 26 dr Artur Bartoszewski - WYKŁAD: Wprowadzenie do baz danych, VIII. MS ACCESS – Zachowanie integralności danych w tabeli Określanie domyślnej wartości pola Pole (przykładowe) Zamówione pozycje Typ danych Liczba Wartość domyślna 50 Limit kredytu Walutowy 10 000 Województwo Tekst Wrocławskie Tytuł Tekst Data zamówienia Data „Sekretarka, dział wewnętrzny" Jeśli wartość domyślna zawiera przecinek, musi być ujęta w cudzysłów. Date() Taka wartość wprowadza aktualną datę. Typy danych pól i przykładowe wartości domyślne 27 dr Artur Bartoszewski - WYKŁAD: Wprowadzenie do baz danych, VIII. MS ACCESS – Zachowanie integralności danych w tabeli Określanie formatu i maski wprowadzania Określanie formatu dla wybranego pola oznacza, że wstępnie określasz liczbę znaków lub jak dane powinny się pojawić po wprowadzeniu ich do pola. Np. jeżeli chcesz, by znaki wprowadzone w polu Województwo zawsze pojawiały się jako wielkie litery. Umieszczając znak większości (>) w oknie Format. Możesz użyć kilku specjalnych symboli w celu sformatowania tekstu wprowadzanego do pól tekstowych. Tabela z następnego slajdu opisuje te symbole i podaje przykłady ich użycia. 28 dr Artur Bartoszewski - WYKŁAD: Wprowadzenie do baz danych, VIII. MS ACCESS – Zachowanie integralności danych w tabeli Określanie formatu i maski wprowadzania Symbol Opis Przykład @ Znak tekstowy (tekst lub spacja) jest wymagany. @@-@@@ Wprowadzenie 58100 pojawi się jako 58-100 < Wymusza, by wszystkie znaki pojawiały się jako małe litery. < Wprowadzenia kot lub PIES pojawią się jako kot lub pies > Wymusza, by wszystkie znaki pojawiały się jako wielkie litery. > Wprowadzenia Kot lub pies pojawią się jako KOT lub PIES. W celu wprowadzenia formatu dla pola tekstowego, wpisz format w panelu Właściwości pola w oknie Format. 29 dr Artur Bartoszewski - WYKŁAD: Wprowadzenie do baz danych, VIII. MS ACCESS – Zachowanie integralności danych w tabeli Użycie reguły poprawności Inną strategią, zapewniającą integralność danych, jest sprawdzanie poprawności tekstu w polu przy użyciu reguły poprawności. Reguła poprawności danych jest listą zakresu odpowiednich wartości, które mogą być wprowadzane do pola. • Regułom poprawności towarzyszy komunikat o błędzie. • Komunikat o błędzie pojawia się w oknie, które otwiera się, jeśli wprowadzisz dane niezgodne z regułą poprawności. • Access nie pozwoli na opuszczenie pola, dopóki nie zostanie wprowadzona właściwa wartość. 30 dr Artur Bartoszewski - WYKŁAD: Wprowadzenie do baz danych, VIII. MS ACCESS – Zachowanie integralności danych w tabeli Użycie reguły poprawności 31 dr Artur Bartoszewski - WYKŁAD: Wprowadzenie do baz danych, VIII. MS ACCESS – Zachowanie integralności danych w tabeli Użycie reguły poprawności Reguły poprawności ustawiamy w panelu Właściwości widoku Projektu. W celu ustawienia reguły poprawności i wprowadzenia tekstu komunikatu o błędzie, wykonaj poniższe czynności: 1. Otwórz tabelę w widoku Projekcie. W panelu Siatki kliknij pole, dla którego chcesz ustawić regułę poprawności. 2. Kliknij okno Reguła poprawności w panelu Właściwości. Wpisz regułę poprawności. 3. Kiedy już wprowadzisz regułę poprawności, wprowadź tekst komunikatu o błędzie. Ten tekst pojawi się w oknie, które zostanie otwarte, kiedy złamana zostanie reguła poprawności. 32 dr Artur Bartoszewski - WYKŁAD: Wprowadzenie do baz danych, VIII. MS ACCESS – Zachowanie integralności danych w tabeli Użycie reguły poprawności Przykład: jeśli zawsze zamawiasz produkty, które sprzedaje Twoja firma w ilości nie mniejszej niż 5 i nie większej niż 25, powinieneś wpisać taką regułę poprawności: >=5 And <=25. Słowo And w regule oznacza, że oba warunki muszą zostać spełnione, by wprowadzenie było legalne; może to być wartość równa 5 i więcej i (and) nie może być większa od wartości równej 25. 33 dr Artur Bartoszewski - WYKŁAD: Wprowadzenie do baz danych, VIII. MS ACCESS – Zachowanie integralności danych w tabeli Użycie reguły poprawności 34 And >=5 And <=25 Dane muszą być większe bądź równe 5 i (and) mniejsze bądź równe 25. Or MN Or WI Or MI Legalne wprowadzenia to tylko MN albo (or) WI albo (or) ML = =15 000 Dane wprowadzone do pola muszą być użyte z wartością domyślną. > >07/15/97 Daty wprowadzone do pola muszą być większe od daty 15 lipca 1997r. < <50 Wprowadzone dane numeryczne muszą być mniejsze od 50. dr Artur Bartoszewski - WYKŁAD: Wprowadzenie do baz danych, Wydział Nauczycielski, Kierunek Pedagogika Wprowadzenie do baz danych Literatura: W prezentacji wykorzystano fragmenty i przykłady z książki: Joe Habraken; Microsoft Office User Specjalist: Access 97, Przewodnik egzaminacyjny, Wydawnictwo Translator s.c., Warszawa 1997. 35 dr Artur Bartoszewski - WYKŁAD: Wprowadzenie do baz danych,