Microsoft® ACCESS 2007 Podstawy teoretyczne
Transkrypt
Microsoft® ACCESS 2007 Podstawy teoretyczne
Jerzy Kluczewski Microsoft ACCESS 2007 Podstawy teoretyczne Gdańsk, październik 2015 Niniejszy podręcznik szkoleniowy został przygotowany przez nauczyciela informatyki. Żadna z jego części nie może być powielana ani modyfikowana w formie elektronicznej bądź drukiem bez zezwolenia autora. Materiał w nim zawarty stanowi integralną część materiałów edukacyjnych i nie jest samodzielną całością. Pełne wykorzystanie zawartych w nim informacji oraz realizacja ćwiczeń możliwa jest tylko poprzez aktywne uczestnictwo w zajęciach ćwiczeniowych. Zastrzeżonych nazw firm i produktów użyto wyłącznie w celu ich identyfikacji. ____________________________________________ Copyright Jerzy Kluczewski Gdańsk, październik 2015 SPIS TREŚCI 1. 2. Uwagi wstępne .............................................................................................................................3 Podstawowe informacje o bazach danych ....................................................................................3 2.1. Bazy danych: czym są i jak działają? ....................................................................................3 2.2. Co to jest relacyjna baza danych?..........................................................................................5 2.3. Ogólny schemat logiczny bazy danych .................................................................................6 2.4. Podstawowe różnice w nazewnictwie elementów tabeli. ......................................................6 2.5. Przykładowa tabela ................................................................................................................7 2.6. Pojęcia podstawowe ..............................................................................................................7 2.7. Pojęcia zaawansowane ..........................................................................................................9 2.7.1. Klucze.............................................................................................................................9 2.7.2. Relacje ............................................................................................................................9 2.7.3. Indeksowanie i sortowanie ...........................................................................................10 2.7.4. Kwerendy, filtry i formularze.......................................................................................11 2.7.5. Raporty, makra i moduły .............................................................................................11 2.7.6. System zarządzający bazami ........................................................................................12 2.8. Projektowanie bazy danych .................................................................................................12 2.9. Optymalizacja tabel bazy danych ........................................................................................13 2.10. Przykładowe pytania kontrolne........................................................................................13 ______________________________________ Microsoft Access 2007 Podstawy teoretyczne -2- 1. Uwagi wstępne Niniejszy dokument jest przeznaczony dla osób, które opanowały następujące czynności: • • • • • • rozpoczynanie pracy w systemie Windows; posługiwanie się myszą; uruchamianie programu w systemie Windows; otwieranie, przesuwania, zmiana rozmiarów, przewijanie i zamykanie okien; korzystanie z okien dialogowych, a w szczególności z tych, które służą do otwierania i zapisywania plików oraz zmiany foldera lub dysku; korzystanie z Pomocy systemu Windows. 2. Podstawowe informacje o bazach danych 2.1. Bazy danych: czym są i jak działają? Baza danych jest zbiorem informacji związanych z pewnym tematem lub zadaniem – na przykład analizą zamówień klientów lub ewidencją kolekcji nagrań. Jeśli Twoja baza danych nie jest przechowywana na komputerze lub też na komputerze są przechowywane tylko jej pewne części, to prawdopodobnie dużo pracy poświęcasz organizowaniu i koordynowaniu informacji pochodzących z bardzo różnych źródeł. Za pomocą programu Microsoft Access możesz zarządzać wszystkimi niezbędnymi informacjami używając jednego pliku bazy danych. Plik zawierający bazę danych ma rozszerzenie MDB. W pliku takim możesz dzielić dane na odrębne części zwane tabelami. Za pomocą formularzy elektronicznych możesz oglądać, dodawać i aktualizować dane w tabelach; za pomocą kwerend możesz znajdować i pobierać tylko te dane, które są rzeczywiście aktualnie niezbędne; za pomocą raportów możesz analizować i drukować dane w określonym przez siebie układzie. Najlepiej jest przechowywać dane tworząc po jednej tabeli dla każdego typu informacji, które mają być analizowane. Dane z różnych tabel można później łączyć razem w kwerendach, formularzach lub raportach – należy w tym celu zdefiniować relacje między tabelami. Jeśli chcesz znaleźć i pobrać tylko te dane, które spełniają pewne warunki, utwórz kwerendę. Kwerenda może obejmować dane pochodzące z różnych tabel, może aktualizować lub usuwać wiele rekordów jednocześnie, pozwala także na wykonywanie obliczeń na danych, przy czym obliczenia te mogą być zarówno wbudowane (istniejące od razu w programie), jak i niestandardowe (definiowane przez użytkownika). Jeśli chcesz łatwo wyświetlać, wprowadzać lub zmieniać dane w tabelach, utwórz formularz. Przy otwieraniu formularza, program Microsoft Access pobiera dane z jednej lub więcej tabel i wyświetla je na ekranie. Układ danych na ekranie możesz zarówno wybrać z Kreatora formularzy, jak i zdefiniować samodzielnie od początku. ______________________________________ Microsoft Access 2007 Podstawy teoretyczne -3- Jeśli chcesz analizować swoje dane lub zaprezentować je w postaci drukowanej, utwórz raport. Możesz na przykład wydrukować raport grupujący dane i obliczający podsumowania, a następnie inny raport, zawierający dane wykorzystywane w nagłówkach korespondencji. Podsumowanie: Baza danych może składać się z: tabel, formularzy, kwerend, raportów (a także makr i modułów) i zapisana jest w pliku o rozszerzeniu MDB. Plik MDB będzie bazą danych jeśli będzie zawierał co najmniej jedną tabelę. Pozostałe elementy są opcjonalne i służą do operowania na danych zgromadzonych w tabelach. Aby móc efektywnie wykorzystywać dużą liczbę zgromadzonych w komputerach informacji, należy ją najpierw dobrze usystematyzować. Nawet nie korzystając z komputerów mamy do czynienia z bazami danych (świadomie lub nieświadomie). Przykładem bazy danych może być kartka papieru zawierająca dwie tabelki; pierwsza zawiera listę pracowników przedsiębiorstwa wraz z ich danymi personalnymi: imieniem, nazwiskiem, datą urodzenia, adresem zamieszkania, stanowiskiem służbowym, natomiast druga tabelka zawiera listę płac dla tych samych pracowników wraz takimi danymi jak: imieniem, nazwiskiem, kwotami płacy zasadniczej, premii, płacy brutto za miesiąc maj 1999 r: PRACOWNICY Imię i nazwisko Zenon Adamski Zenon Biernacki Jerzy Wołoś Data urodzenia 12.09.1960 01.04.1963 09.06.1974 WYNAGRODZENIE ZA M-C MAJ 1999 r. Imię i nazwisko Płaca zasadnicza Zenon Adamski 2000,- zł Zenon Biernacki 1500,- zł Jerzy Wołoś 800,- zł Adres Sopot ul. Lipowa 10/2 Sopot ul. 23 Marca 23/4 Gdynia ul. Morska 123/6 Stanowisko Dyrektor Kierownik brygady Murarz-tynkarz Premia 300,- zł 100,- zł 50,- zł Płaca brutto 2300,- zł 1600,- zł 850,- zł W kolejnych kolumnach obu tabelek są zgromadzone dane opisujące pracowników przedsiębiorstwa. Każda kolumna posiada nagłówek opisujący charakter danych – nazywamy go atrybutem danej. Każdy wiersz zawiera dane opisujące jednego pracownika – nazywamy go rekordem. Każde przecięcie się wiersza z kolumną tworzy pole zawierające pojedynczą daną. Strukturę atrybuty + wiersze + kolumny nazywamy tabelą. Zbiór takich tabel razem z danymi zaprojektowanymi tak, aby można je było zastosować do efektywnego gromadzenia, przekształcania oraz wyszukiwania za pomocą metod informatycznych i środków komputerowych nazywamy bazą danych. Należy zwrócić uwagę na cel bazy danych: efektywne (czyli pewne, szybkie, dokładne, wyczerpujące) wyszukiwanie i przekształcanie danych. Aby można było spełnić ten cel należy spełnić trzy podstawowe warunki: ______________________________________ Microsoft Access 2007 Podstawy teoretyczne -4- • posiadać dobrze zaprojektowaną bazę danych, • posiadać dobry i działający na danym komputerze program obsługi bazy danych, • wprowadzić poprawne i kompletne dane do bazy danych. Przedstawiony wyżej przykład nie jest dobrze zaprojektowaną bazą danych. Po pierwsze nie można na niej przeprowadzić operacji wyszukania informacji o pracownikach, mieszkających tylko w Sopocie oraz o imieniu Zenon. Po drugie w obu tabelach powtarzają się te same informacje: imię i nazwisko. Aby wyeliminować te wady zaprojektujemy nasza przykładową bazę w następujący sposób: PRACOWNICY Nr Nazwisko 1 Adamski 2 Biernacki 3 Wołoś Imię Zenon Zenon Jerzy Data urodzenia 12.09.1960 01.04.1963 09.06.1974 Miasto Sopot Sopot Gdynia Ulica Lipowa 10/2 23 Marca 23/4 Morska 123/6 Stanowisko Dyrektor Kierownik brygady Murarz-tynkarz WYNAGRODZENIE ZA M-C MAJ 1999 r. Nr Płaca zasadnicza Premia Płaca brutto 1 2000,- zł 300,- zł 2300,- zł 2 1500,- zł 100,- zł 1600,- zł 3 800,- zł 50,- zł 850,- zł Podsumowanie: Tabelą w bazie danych nazywamy zbiór rekordów opisujących obiekty np. pracownicy zawierających informacje o tych obiektach w sposób ujednolicony tj. każdy rekord posiada te same kolumny. Rekordem nazywamy szereg pól które opisują pojedynczy obiekt w tabeli wiersz zawiera dane opisujące jednego pracownika. Każdy rekord ma identyczną strukturę. Atrybutem nazywamy cechę kolumny, która opisujące charakter danych przechowywanych w rekordzie. 2.2. Co to jest relacyjna baza danych? Przykładowa baza danych składa się z 2 tabel. Po przeprojektowaniu w każdej z nich pojawił się dodatkowy atrybut (pole, kolumna) o nazwie Nr , który służy do powiązania rekordów pomiędzy obiema tabelami tak, aby nie trzeba było przechowywać imienia i nazwiska podwójnie. Powiązanie to nazywa się relacją. W tym przypadku relacja wiąże 1 rekord z pierwszej tabeli z 1 rekordem w drugiej tabeli itd. Podsumowanie: Relacyjną bazą danych nazywamy taką bazę danych, która umożliwia tworzenie baz bez redundancji, czyli nadmiarowości gromadzonych informacji. Dzięki relacjom można zaplanować prostsze tabele, a więc łatwiejsze w obsłudze przez programy. ______________________________________ Microsoft Access 2007 Podstawy teoretyczne -5- 2.3. Ogólny schemat logiczny bazy danych Baza danych tabela PRACOWNICY tabela WYNAGRODZENIE zbiór tabel rekord rekord zbiór rekordów rekord Pole1 Pole2 Pole3 Pole4 Pole5 Pole6 Pole7 rekord, czyli pola danych 2.4. Podstawowe różnice w nazewnictwie elementów tabeli. Określenia używane zwykle przez użytkowników – laików: Kolumna 1 Kolumna 2 Kolumna 3 Wiersz 1 Wiersz 2 Wiersz 3 Wiersz 4 Kolumna 4 Kolumna 5 X(2,4) Dana X(2,4) znajduje się w 2 wierszu i 4 kolumnie, a więc ma adres (2,4). Określenia używane zwykle przez użytkowników – programistów: Pole 1 Pole 2 Pole 3 Rekord 1 Rekord 2 Rekord 3 Rekord 4 Pole 4 Pole 5 X(2,4) Dana(2,4) znajduje się w 2 rekordzie i 4 polu, a więc ma adres (2,4). ______________________________________ Microsoft Access 2007 Podstawy teoretyczne -6- Określenia używane zwykle przez użytkowników – naukowców: Atrybut 1 Atrybut 2 Atrybut 3 Krotka 1 Krotka 2 Krotka 3 Krotka 4 Atrybut 4 Atrybut 5 X(2,4) Dana(2,4) znajduje się w 2 krotce i 4 atrybucie, a więc ma adres (2,4). Ponieważ obecnie najczęściej użytkownicy, zajmujący się bazami danych stosują nazewnictwo programistów, będziemy używali pojęć: rekord i pole. Podsumowanie: Baza danych składa się z tabel, tabele składają się z rekordów, rekordy składają się z pól. Pola mogą przechowywać elementarne dane, które są niepodzielne, czyli zakładamy, że mniejszych jednostek danych nie ma. 2.5. Przykładowa tabela 2.6. Pojęcia podstawowe Dana (ang.data) – najmniejsza, elementarna jednostka informacji o obiekcie będąca przedmiotem przetwarzania komputerowego. Relacyjna baza danych (ang. relational database) – zbiór danych w postaci tabel połączonych relacjami. Typ danej (ang. data type) - rodzaj danej, czyli forma zapisu informacji: • • • znakowy (ang.character) – dana może przechowywać tylko wartości znaków pisarskich liczbowy (ang.number) – dana może przechowywać tylko liczby logiczny (ang.logical) – dana może przechowywać tylko dwie wartości: prawda, fałsz (tak, nie) ______________________________________ Microsoft Access 2007 Podstawy teoretyczne -7- • data (ang.date) – dana może przyjmować postać daty i czasu np. rok.miesiąc.dzień godz:min:sek • alfanumeryczny (ang.alphanumeric) – dana może przechowywać wartości znaków ASCII oraz cyfry • numeryczny (ang.numeric) – wartościami danej mogą być tylko cyfry i znaki: + (plus), (minus). • walutowy (ang.currency) – dana może przyjmować wartości liczbowe razem z symbolem waluty • notatnikowy (ang.memo) – dana może być oddzielnym zbiorem tekstowym służącym do przechowywania dowolnych opisów. • binarny (ang.binary) – dana może być np. plikiem dźwiękowym lub filmowym. • graficzny (ang.graphic) – dana przechowuje grafikę np. rysunki. • obiektowy (ang.OLE) – dana przechowuje obiekty do których dostęp dokonuje się za pomocą techniki OLE (ang. object linking and embleding), czyli obiektów tworzonych przez inne aplikacje. Definicje: Format danej (ang. data format) – postać wprowadzania i wyświetlania danej np. format 99-999 oznacza, że dana numeryczna może być wyświetlona jako ciąg 2 cyfr, pojedynczej kreski i 3 cyfr. Format ten może służyć do wprowadzani i wyświetlania kodu pocztowego. Rekord (ang.record) – zwany także krotką lub wierszem, to pozioma struktura danych opisująca jeden obiekt. Rekord składa się z pól opisujących dokładnie cechy obiektu np. pojedynczego pracownika. Tabela (ang. table) - nazywamy zbiór rekordów opisujących obiekty w sposób ujednolicony tj. każdy rekord posiada te same nazwy pól. Uwaga: w niektórych systemach baza danych np. dBase każda tabela nazywana jest bazą danych i jest przechowywana w oddzielnych plikach. Definicja Pole to struktura danych opisująca pojedynczą daną w rekordzie np. nazwisko pracownika. Podstawowe typy danych to: • tekstowy / znakowy (ang.character) – dana może przechowywać tylko wartości znaków pisarskich • liczbowy (ang.number) – dana może przechowywać tylko liczby • logiczny (ang.logical) – dana może przechowywać tylko dwie wartości: prawda, fałsz (tak, nie) • data (ang.date) – dana może przyjmować postać daty i czasu np. rok.miesiąc.dzień godz:min:sek • walutowy (ang.currency) – dana może przyjmować wartości liczbowe razem z symbolem waluty Definicja Relacyjna baza danych to zbiór danych w postaci tabel połączonych relacjami. ______________________________________ Microsoft Access 2007 Podstawy teoretyczne -8- 2.7. Pojęcia zaawansowane 2.7.1. Klucze Klucz podstawowy (ang. primary key field) Klucz podstawowy (ang. primary key) zwany też kluczem głównym to jedno lub więcej pól, których wartość jednoznacznie identyfikuje każdy rekord w tabeli. Taka cecha klucza nazywana jest unikatowością. Klucz podstawowy służy do powiązania rekordów w jednej tabeli z rekordami z innej tabeli. Klucz podstawowy jest nazywany kluczem obcym, jeśli odwołuje się do innej tabeli. Na przykład, w bazie pracowników kluczem podstawowym może być numer ewidencyjny pracownika. Klucz podstawowy jednopolowy (ang. single primary key) Jeśli istnieje pole zawierające dane unikatowe, jak na przykład numer katalogowy czy numer identyfikacyjny, można je zadeklarować jako klucz podstawowy. Jeśli jednak w polu tym powtarzają się wartości, klucz podstawowy nie zostanie ustawiony. Aby znaleźć rekordy zawierające te same dane, należy usunąć rekordy o powtarzających się wartościach bądź zdefiniować wielopolowy klucz podstawowy. Klucz podstawowy wielopolowy zwany też kluczem złożonym (ang.composed key) W sytuacji, gdy żadne z pól nie gwarantuje unikalnej wartości w nim zawartych, należy rozważyć możliwość utworzenia klucza podstawowego złożonego z kilku pól. 2.7.2. Relacje Relacja (ang. relation) Po podzieleniu danych na tabele i zdefiniowaniu pól kluczy podstawowych trzeba wprowadzić do systemu bazy danych informacje na temat sposobu poprawnego łączenia powiązanych danych w logiczną całość. W tym celu definiuje się relacje między tabelami, powiązanie logiczne między rekordami różnych tablic za pomocą kluczy. Typy relacji (ang.relation types) 1. relacja jeden-do-jednego W relacji jeden-do-jednego każdy rekord w tabeli A może mieć tylko jeden dopasowany rekord z tabeli B, i tak samo każdy rekord w tabeli B może mieć tylko jeden dopasowany rekord z tabeli A. Ten typ relacji spotyka się rzadko, ponieważ większość informacji powiązanych w ten sposób byłoby zawartych w jednej tabeli. Relacji jeden-do-jednego można używać do podziału tabeli z wieloma polami, do odizolowania części tabeli ze względów bezpieczeństwa, albo do przechowania informacji odnoszącej się tylko do podzbioru tabeli głównej. 2. Relacja jeden-do-wielu Relacja jeden-do-wielu jest najbardziej powszechnym typem relacji. W relacji jeden-do-wielu rekord w tabeli A może mieć wiele dopasowanych do niego rekordów z tabeli B, ale rekord w tabeli B ma tylko jeden dopasowany rekord w tabeli A. ______________________________________ Microsoft Access 2007 Podstawy teoretyczne -9- 3. Relacja wiele-do-wielu W relacji wiele-do-wielu, rekord w tabeli A może mieć wiele dopasowanych do niego rekordów z tabeli B i tak samo rekord w tabeli B może mieć wiele dopasowanych do niego rekordów z tabeli A. Jest to możliwe tylko przez zdefiniowanie trzeciej tabeli (nazywanej tabelą łącza), której klucz podstawowy składa się z dwóch pól ľ kluczy obcych z tabel A i B. Relacja wiele-do-wielu jest w istocie dwiema relacjami jeden-do-wielu z trzecią tabelą. Na przykład, tabele "Zamówienia" i "Produkty" są powiązane relacją wiele-do-wielu zdefiniowaną przez utworzenie dwóch relacji jeden-do-wielu z tabelą "Opisy zamówień". Przykład tabel powiązanych relacją wiele-do-wielu 2.7.3. Indeksowanie i sortowanie Indeksowanie (ang.indexing) Indeks jest wykorzystywany jako pomoc w szybszym wyszukiwaniu i sortowaniu rekordów. Indeks jest wykorzystywany podobnie jak indeks w książce: w celu znalezienia danych sprawdzane jest ich położenie w indeksie. Możliwe jest utworzenie indeksu na podstawie jednego pola lub na podstawie kilku pól. Zwykle indeksem obejmowane są pola często poszukiwane, sortowane lub pola, które są sprzężone z polami w innych tabelach w kwerendach. Jednakże, indeksy mogą powodować spowolnienie działania niektórych operacji, gdy indeksy dla wielu pól muszą być aktualizowane podczas tych operacji. Klucz podstawowy tabeli jest indeksowany automatycznie. Nie można indeksować pól, w których przechowywane są dane typu "Memo" lub "Obiekt OLE". W przypadku innych pól należy najpierw sprawdzić, czy spełnione są wszystkie następujące warunki: ______________________________________ Microsoft Access 2007 Podstawy teoretyczne - - 10 • • • • • Dane w polu są typu tekstowego, liczbowego, walutowego lub typu data. Spodziewane jest wyszukiwanie wartości przechowywanych w polu. Spodziewane jest sortowanie wartości w polu. Spodziewane jest przechowywanie wielu różnych wartości w polu. W przypadku powtarzania się wielu wartości w polu, indeks nie musi przyspieszać znacząco działania programu. Znajdowanie rekordów jest znacznie szybsze, gdy przeszukuje się pola indeksowane. Sortowanie (ang.sorting) Sortowaniem rekordów nazywamy ich porządkowanie według jakiegoś kryterium. Kryterium to nazwa lub nazwy pól według których odbywa się sortowanie. Przykładowo może być to sortowanie rosnące (sortuje wartości w porządku rosnącym (od A do Z, od 0 do 9) lub sortowanie malejące (sortuje wartości w porządku malejącym od Z do A, od 9 do 0). 2.7.4. Kwerendy, filtry i formularze Zapytanie (ang.query) Zapytanie, czyli kwerenda to taka konstrukcja językowa, która pozwala na wyszukiwanie danych z bazy danych za pomocą zadawania pytań. Może to być specjalna konstrukcja języka programowania lub okno graficzne w którym należy podać parametry poszukiwanych danych. W zaawansowanych systemach baz danych kwerend można używać także do wyświetlania, zmiany i analizy danych. Tak zwana kwerenda wybierająca jest najczęściej używanym rodzajem kwerendy. Służy ona do otrzymywania danych z tabeli lub tabel i wyświetlania wyników w arkuszu danych, w którym można je następnie przeglądać. Kwerendy wybierające mogą być również używane do grupowania rekordów i obliczania sum, zliczeń, wyliczania średnich i przeprowadzania innych obliczeń. Filtr (ang. filter) Filtr pozwala na wyszukiwanie rekordów spełniające pojedyncze kryterium lub wiele kryteriów albo sortować rekordy w porządku rosnącym lub malejącym. Formularz (ang. screen form) Formularz, czyli tzw. formatka ekranowa służy do wygodnego wprowadzania, edytowania i usuwania danych w tabeli. Wymienione operacje wykonuje się za pomocą okna w którym użytkownik obsługuje pola. Znaczenie pól opisane jest za pomocą etykiet, czyli nazw pól. 2.7.5. Raporty, makra i moduły Raport (ang.report) Raportem nazywamy konstrukcję systemu bazy danych, która służy do definiowania postaci i zawartości danych pobieranych z tabel, a następnie umieszczanych na wydruku. ______________________________________ Microsoft Access 2007 Podstawy teoretyczne - - 11 Procedura (ang.procedure) Procedurą nazywamy serię poleceń zapisaną w języku programowania baz danych, służącą do wykonywania obsługi na elementach bazy: tabelach, formularzach, raportach, kwerendach. Makro (ang. macro) Ciąg akcji wykonywanych na tabelach, formularzach, raportach, kwerendach uruchamianych przyciskami umieszczonymi w oknie np. formularza lub gdy wystąpi jakieś zdarzenie np. kasowanie rekordu. Moduł (ang.module) Moduł to podprogram w systemie bazy danych, który wykonuje wiele funkcji użytkowych powiązanych ze sobą tematycznie np. obsługa danych personalnych pracowników lub obliczanie kwot wypłat albo wydruk listy płac. Funkcje te umieszcza się zwykle w menu głównym aplikacji służącej do przetwarzania danych. W niektórych bazach danych aplikacja ta jest nazywana programem wykonawczym bazy (ang. run-time system). 2.7.6. System zarządzający bazami System zarządzający bazami (ang.database management system) Jest to program zarządzający (system bazy danych) bazami danych oraz służący do wykonywania tabel, formularzy, kwerend, raportów, makr, procedur, podprogramów oraz produkcji gotowych aplikacji. Najpopularniejsze systemy zarządzania relacyjnymi bazami danych dla komputerów klasy IBM PC to: Access, Dbase, Delphi, FoxPro, Informix, Paradox i inne nowocześniejsze. Program wykonawczy bazy (ang.run-time system) Gotowa aplikacja bazy danych w postaci pliku(ów ) typu EXE sprzedawana użytkownikowi w celu dostarczenia mu systemu (zbioru programów) za pomocą którego może on przetwarzać swoje dane bez konieczności znajomości podstaw baz danych . 2.8. Projektowanie bazy danych Dobrym zwyczajem przed tworzeniem bazy danych jest wykonanie jej projektu, który składa się zwykle z następujących etapów: • • • • • • • Określenie celu i zadań systemu informatycznego Opisanie funkcji użytkowych wynikającego realizującego sformułowany wcześniej cel systemu. Ustalenie listy nazw tabel Definiowanie pól w tabelach Definiowanie relacji między tabelami Definiowanie kluczy i indeksów. Definiowanie raportów, kwerend i formularzy. ______________________________________ Microsoft Access 2007 Podstawy teoretyczne - - 12 2.9. Optymalizacja tabel bazy danych Jest wiele sposobów optymalizacji tabel. Niektóre z nich zostały opisane poniżej. Tabele należy tak projektować, by wyeliminować z nich zbędne dane. Dobrze zaprojektowana baza danych jest warunkiem koniecznym do szybkiego odnajdywania i uaktualniania danych. Jeśli dana tabela zawiera nadmiar danych, można ją podzielić przy użyciu Kreatora analizatora tabel na tabele powiązane relacjami. Pozwoli to przechowywać dane w sposób bardziej efektywny. Należy wybierać odpowiednie typy danych dla każdego z pól. Można przez to zaoszczędzić miejsce w bazie danych, jak również poprawić znacząco operacje sprzęgania. Podczas definiowania danego pola należy wybrać możliwie najmniej pamięciochłonny typ danych, który jest odpowiedni do danych zawartych w definiowanym polu. Należy tworzyć indeksy dla pól, które są sortowane, sprzęgane lub też dla których ustalane są warunki. Poprzez indeksowanie pól po obu stronach sprzężeń lub też poprzez utworzenie wzajemnych relacji między nimi, jak również poprzez indeksowanie każdego pola używanego do ustalania warunków dla kwerendy można osiągnąć bardzo znaczną poprawę szybkości kwerend. Indeksy nie muszą być jednak zalecane we wszystkich przypadkach. Indeksy zwiększają rozmiar plików bazy danych, zmniejszają zdolność do współdziałania w aplikacjach dla trybu pracy wielodostępnej (możliwość modyfikowania danej strony w tym samym czasie przez wielu użytkowników). Zmniejszają również wydajność podczas uaktualniania danych, w czasie dodawania i usuwania rekordów. Należy wypróbować doświadczalnie, które pola powinny być indeksowane, a które nie powinny. Dodanie indeksu może przykładowo przyspieszyć działanie kwerendy o 1 sekundę, podczas gdy dodanie jednego rzędu danych może spowolnić o 2 sekundy, powodując dodatkowe problemy blokowania. Można również spotkać się z bardzo nieznacznymi zyskami czasowymi, zależnie od tego czy inne pola są również indeksowane czy też nie. Przykładowo, dodając indeks do pola KodPocztowy może dać bardzo nikły efekt, gdy jednocześnie pola NazwaFirmy i Nazwisko są też indeksowane. Niezależnie od typów kwerend, należy indeksować pola, które mają najbardziej charakterystyczne i jedyne w swoim rodzaju wartości. W indeksach pól wielokrotnych należy używać tylko tylu pól w indeksie, ile jest niezbędnych. 2.10.Przykładowe pytania kontrolne 1. Podaj definicję bazy danych 2. Wymień elementy składowe bazy danych 3. Podaj definicję rekordu 4. Podaj definicję pola 5. Wymień pięć typów pól 6. Jakie dane może przechowywać pole typu logicznego? 7. Wyjaśnij co należy rozumieć przez pojęcie relacyjnej bazy danych 8. Podaj definicję klucza podstawowego 9. Wyjaśnij co oznacza pojęcie "relacja"? 10. Wymień 3 typy relacji 11. Podaj definicję formularza 12. Podaj definicję raportu ______________________________________ Microsoft Access 2007 Podstawy teoretyczne - - 13