1 PODSTAWY TEORII BAZ DANYCH
2 Zagadnienia definicje podstawowe pojęcia baz danychtabele, pola i rekordy bazy danych z pojedynczą tabelą bazy relacyjne – typy relacji kwerendy, formularze, raporty filtrowanie sortowanie
3 Definicje Baza danych - uporządkowany zbiór danych o określonej strukturze, przechowywany na nośniku informacji w komputerze. System bazy danych – baza danych wraz z oprogramowaniem umożliwiającym operowanie tymi danymi (wyszukiwanie, modyfikowanie, wykonywanie obliczeń, tworzenie wydruków itp.)
4 Podstawowe pojęcia baz danych
5 TABELE I REKORDY Tabela – kolekcja powiązanych ze sobą informacji, przedstawiona zwykle jako układ poziomych wierszy (rekordów) i pionowych kolumn (pól).
6 przykładowa tabela bazy danych
7 Rekordy Rekord – zestaw informacji o pojedynczym elemencie w tabeli bazy danych. Rekordy składają się z pól, w każdym polu może być zawarta dana określonego typu.
8 Typy pól Typ znakowy (tekstowy) – umożliwia przechowywanie danych tekstowych – np. nazwisk, nazw, numerów telefonów itp. Typ numeryczny (liczbowy) - umożliwia przechowywanie danych liczbowych na których będą wykonywane operacje arytmetyczne Typ daty - umożliwia przechowywanie danych związanych z datami, np. data urodzin
9 Typy pól Typ logiczny - umożliwia przechowywanie danych o wartości PRAWDA(1) lub FAŁSZ(0) Typ Memo - umożliwia przechowywanie danych typu tekstowego o długości przekraczającej 255 znaków, np. dodatkowe informacje o pracowniku
10 Baza danych z pojedynczą tabeląrozwiązanie stosowane tylko w przypadku gromadzenia niewielkiej ilości danych, jak w przykładzie poniżej:
11 Baza danych z pojedynczą tabeląW przypadku bardziej złożonych danych baza danych może wykazywać wady utrudniające lub uniemożliwiające jej poprawne funkcjonowanie
12 Wady – zjawisko redundancjiPewne informacje powtarzają się w bazie. Jeśli czytelnik wypożyczył kilka książek, to w każdym rekordzie dotyczącym wypożyczonych przez niego książek powtarzają się jego dane.
13 Wady aktualizacji bazyGdy wybrany czytelnik zmieni swój adres, należy dokonać zmian w każdym rekordzie, w którym on występuje (jest to niewykonalne w rozsądnym czasie przy większej ilości rekordów dla tego klienta)
14 Wady przy usuwaniu Gdy czytelnik zwraca książkę następuje usunięcie odpowiedniego rekordu. Zwrot wszystkich książek wypożyczonych przez danego czytelnika powoduje usunięcie wszystkich informacji o nim z bazy danych. Przy ponownej wizycie czytelnika w bibliotece należy od nowa wpisywać jego dane.
15 Bazy relacyjne Wymienione wady można zlikwidować tworząc zamiast jednej - trzy tabele o nazwach: Czytelnicy Książki Wypożyczenia Tabele te będą powiązane relacjami.
16 Tabele powiązane relacjami
17 Relacje w bazie danych Relacja – związek (powiązanie) pomiędzy różnymi tabelami w bazie danych za pomocą połączonych pól. Utworzenie relacji jest możliwe wtedy i tylko wtedy, gdy łączone pola zawierają ten sam typ danych.
18 Rodzaje relacji w bazach danychrelacja 1 do 1 relacja 1 do n relacja n do 1 relacja n do m
19 Relacja 1 do 1 Relacja polegająca na tym, że jednemu rekordowi jednej tabeli odpowiada jeden rekord w drugiej tabeli.
20 Przykład relacji 1 do 1 1 1 Jednemu rekordowi tabeli KSIĄŻKI może odpowiadać tylko jeden rekord tabeli WYPOŻYCZENIA (nie jest możliwe, aby równocześnie ta sama książka była wypożyczona przez dwie lub więcej osób).
21 Relacja typu 1 do n Typ relacji polegający na tym, że jednemu rekordowi pierwszej tabeli odpowiada wiele rekordów w innych tabelach, ale każdemu rekordowi z tych tabel odpowiada tylko jeden rekord z pierwszej tabeli. Jest to najczęściej stosowany typ relacji.
22 Przykład relacji typu 1 do n Jednemu rekordowi z tabeli CZYTELNICY może odpowiadać więcej rekordów w tabeli WYPOŻYCZENIA. (Ten sam czytelnik może wypożyczyć jednocześnie większą ilość książek).
23 Relacja typu n do 1 Typ relacji polegający na tym, że wiele rekordów z różnych tabel jest powiązanych tylko z jednym rekordem w danej tabeli.
24 Relacja typu n do m Typ relacji polegający na tym, że wiele rekordów jednej tabeli jest powiązanych z wieloma rekordami w innych tabelach. Bardzo często do utworzenia tego typu relacji wykorzystuje się dodatkową tabelę – tzw. tabelę łączącą.
25 Pola kluczowe (klucze) w tabelachPolem kluczowym (kluczem podstawowym) tabeli nazywamy pole jednoznacznie identyfikujące rekord (np. IDKsiążki, IDCzytelnika). Kluczem złożonym nazywamy kombinację dwóch lub więcej pól identyfikujących rekord. Wartości w polach kluczowych muszą być unikatowe.
26 Przykład klucza
27 Indeksowanie bazy danychma na celu przyspieszenie wyszukiwania danych w bazie polega na tworzeniu informacji o tym, w jakiej kolejności powinny być podawane rekordy, aby spełniały określone kryterium uporządkowania indeksowanie może odbywać się według jednego lub kilku pól w bazie danych
28 Elementy systemu bazy danychkwerendy formularze raporty
29 Kwerenda (zapytanie) obiekt bazy danych mogący korzystać z wielu tabel dzięki istniejącym między nimi relacjom. umożliwia: wybieranie informacji z tabel, aktualizację danych, łączenie, wykonywanie obliczeń na danych
30 Formularz obiekt systemu bazy danych umożliwiający przeglądanie, wprowadzanie oraz modyfikowanie danych w bazie zwykle przedstawiony w przyjaznej dla użytkownika formie np. karty na której są widoczne wszystkie konieczne informacje wraz z narzędziami ułatwiającymi użytkowanie bazy.
31 Przykład formularza
32 Przykład formularza
33 Raport obiekt systemu bazy danych umożliwiający pobieranie danych z bazy, najczęściej w celu wygenerowania go na ekranie monitora lub wydrukowaniu na drukarce
34 Przykład raportu
35 Filtrowanie szukając rekordów spełniających określone kryteria korzystne jest użycie filtrów filtr – zestaw ograniczeń nakładanych na rekordy w bazie danych, który pozwala ją selekcjonować filtr nie zmienia danych, jedynie umożliwiają przeglądanie informacji
36 Sortowanie proces polegający na odpowiednim ułożeniu rekordów w pamięci operacyjnej komputera lub na dysku, według zadanej kolejności i zadanego sposobu np. wg pola NAZWISKO, alfabetycznie, rosnąco
37 Obiekty w pliku bazy danychTABELE – służą do przechowywanie danych FORMULARZE – służą do przeglądania, dodawania i aktualizowania danych KWERENDY (zapytania) – służą do wyszukiwania danych, które są nam potrzebne RAPORTY – służą do prezentowania i drukowania danych w wybranym układzie UWAGA! W programie Microsoft Access wszystkie powyższe obiekty są zapisywane w jednym pliku!
38