Bazy danych
Opracował:
mgr Mirosław Jańczak-Zarycki
Podstawowe pojęcia baz
danych
• zbiór danych (ang. dataset)
• rekord (ang. record)
• pole (ang. field)
• relacja (ang. relation)
• zapytanie lub kwerenda (?!) (ang.
query)
• kryterium (ang. criteria)
• formularz i raport (ang. form/report)
Definicja bazy danych
• zgromadzone dane użytkownika (tabele)
• definicje sposobów uzyskiwania informacji z
tabel (zapytania)
• definicje sposobów wyświetlania i drukowania
uzyskanych informacji (formularze i raporty)
• możliwa jest praca jednostanowiskowa, na
wspólnej bazie danych w serwerze oraz w
architekturze klient-serwer
Historia systemów obsługi
baz danych
Środowisko tekstowe
(DOS) – rozwijane do
końca 92r.
Windows 3.1
(do końca 95r.)
Windows 9x i NT
dBase (Ashton Tate, Borland)
Lotus Approach
MS Access 95, 97 i 2000
Clipper (Nuntucket, Computer
Associates)
dBase for Windows (Borland)
Lotus Approach
Paradox for Windows (Borland)
Delphi (Borland)
Paradox (Borland)
Access (Microsoft)
Corel Paradox
Cechy nowoczesnych systemów
obsługi baz danych
• obsługa różnorodnych typów danych (tekst, liczby, grafika,
multimedia itp.)
• możliwość definiowania relacji wiążących tabele
• dostępność mechanizmów wyszukiwania informacji w tabelach
• możliwość definiowania formularzy służących do wprowadzania
i przeglądania informacji oraz raportów (sposobów
„papierowej” prezentacji danych)
• dostępność programowych technik obsługi tabel, zapytań,
relacji oraz niestandardowych działań w bazach danych
• stosowanie licznych narzędzi wspomagających tworzenie
obiektów w bazie danych (kreatory, szablony, itp.). Często są to
narzędzia oparte na wbudowanych językach programowania
(np. Visual Basic czy „pascalopodobny” język Delphi)
Rekord i pola
• każde z kolorowych pól symbolizuje pole rekordu, które może
zawierać informacje różnych typów
• w każdym rekordzie logicznie odpowiadające sobie dane są
umieszczone w tym samym miejscu
• wszystkie rekordy mają tą samą długość (także gdy są puste)
Zapytanie vel kwerenda
Formularz
`
Praca jednostanowiskowa
S t a c j a r o b o c z a
•wszystkie dane, procedury ich
wprowadzania, wyszukiwania, wyświetlania i
drukowania są przechowywane na lokalnym
dysku twardym.
Wydajne, ale utrudnia wymianę danych.
Praca w sieci
komputerowej
S e r w e r s i e c i
S ta c j a r o b o c z a
S ta c j a r o b o c z a
• w serwerze przechowywane są wszystkie pliki potrzebne dla
normalnego funkcjonowania bazy danych w stacjach roboczych
prowadzona jest obsługa baz, wyszukiwanie danych,
drukowanie i wyświetlanie. Do wszelkich operacji do stacji
roboczej transmitowany jest CAŁY zestaw danych.
• konieczne jest zapewnienie odpowiedniej synchronizacji
dostępu do danych (aktualizacja, dodawanie, kasowanie
danych)
Zwiększa obciążenie sieci, ale umożliwia pełną
wymianę danych.
Architektura klient-serwer
S e r w e r
K l i e n t
• w serwerze wykonywane są funkcje
gromadzenia, wyszukiwania i usuwania danych.
Konieczna jest duża moc obliczeniowa serwera.
• w kliencie wykonywane są funkcje
wprowadzania, wyświetlania, drukowania i inne
rodzaje udostępniania danych. Do stacji roboczej
trafiają TYLKO potrzebne dane.
Wariant optymalny dla bardzo dużych systemów
danych,
dla baz rozproszonych, systemów
zróżnicowanych sprzętowo
i programowo
Relacje 1
Relacje 2
Z relacjami
• konieczność wielokrotnego
pamiętania i wpisywania
tych samych informacji
• trudności w realizacji
powiązań pomiędzy różnymi
zestawami danych
• zapewnienie logicznej
spójności danych wymaga
napisania i stosowania
skomplikowanych procedur
programowych
• wielokrotnie wprowadzane
informacje mogą być
wstawione do innej tabeli w
postaci wskaźnika
• łatwość zbierania danych
przekrojowych i
pochodzących z różnych
tabel
• automatyzacja procesu
weryfikacji logicznej
spójności danych
Baza bez relacji