RBD_w1

advertisement
Bazy danych
Wykład (16 godz):
Jan Aleksander Wierzbicki
Ćwiczenia (30 godz):
Grażyna Gregorczyk
Zaliczenie przedmiotu
• obecność na zajęciach ćwiczenia+wykład
• rozwiązywanie prac domowych
• egzamin
– część teoretyczna
– część praktyczna
– przygotowanie własnej aplikacji Bazy Danych
Literatura
• Technologia informacyjna (podręcznik do kształcenia
podstawowego w liceach i technikach, red. A.Walat),
Oficyna Edukacyjna – K.Pazdro, 2002
rozdział IV
Informacja i wiedza – wprowadzenie do baz danych
autorstwa G.Gregorczyk i J.A.Wierzbicki
• Lech Banachowski: Bazy danych - projektowanie
aplikacji, Akademicka OficynaWydawnicza PLJ, 1998
• Dariusz Boratyn: MS Access'97, Croma, 1997
• Paul Beynon-Davies: Systemy baz danych, WNT, 1998
Baza danych
• pojęcie sięgające wieków
• informacja – pewien zasób
• ludzie od zawsze próbują gromadzić
informację i wnioskować na jej podstawie
• komputery – tylko ułatwiają przetwarzanie
informacji
Informacja ma wartość
gdy jest:
• dokładna (nie za dużo, ani nie za mało)
• dostępna
gdy mamy „zły” sposób poszukiwania
informacji możemy nie być wstanie jej
odszukać
- może nam zabraknąć np. „życia”
- komputer tu nic nie pomoże
Baza danych
• metoda strukturalizacji zarządzania
informacją
• dotyczy fragmentu rzeczywistości i stanowi
kolekcję danych
• część systemu informacyjnego
- aplikacja bazy danych (oprogramowanie)
- system informatyczny (sprzęt)
Linia lotnicza
D
B
E
A
C
F
Inne złożone Bazy danych
• Bankowe
ochrona danych
• Satelitarne
tryliardy danych
Cechy bazy danych
• trwałość (aplikacja powinna działać przez
długi okres czasu – dane przechowywane
„latami”)
• zgodność z rzeczywistością
zmiana rzeczywistości musi być uwzględniona w
bazie danych
Schodzimy na ziemię...
Tytuł: Potop
Tytuł: Pan Tadeusz
Tytuł: Quo Vadis
Autor:H.Sienkiewicz
Autor: A.Mickiewicz
Autor: H.Sienkiewicz
ISBN:
.......
ISBN:
.......
ISBN:
.......
POLE
REKORD
BIBLIOTEKA
Ujęcie projektowe
Dane przechowywane w tabeli:
Tytuł
Autor
ISBN Rok
Wydania
...
Potop
H.Sienkiewicz
23xc4
1970
Quo Vadis
H.Sienkiewicz
3e45d
1985
Pan
Tadeusz
A.Mickiewicz
231ws 1990
...
...
...
...
...
...
...
...
W bazie danych, musimy
• kontrolować redundancję (powtarzanie się
danych)
• jeden fakt powinien być reprezentowany na
jeden sposób
– problem dostępności i dokładności
poszukiwanych danych (czas dostępu oraz
nadmiar danych)
Problem jednej tabeli
Tytuł
Autor
ISBN Rok
Wydania
...
Potop
H.Sienkiewicz
23xc4
1970
Quo Vadis
H.Sienkiewicz
3e45d
1985
Pan
Tadeusz
A.Mickiewicz
231ws 1990
...
...
...
...
...
...
...
...
...
...
...
H.Sienkiewicz
A.Mickiewicz
...
...
...
Problem jednej tabeli
Uczeń
Hobby
Zachowanie Telefon
domowy
...
Adaś
Gryzienie
koleżanek
hmmmm
123456
...
Karolina
Kwiatki
wzorowe
654321
Paweł
Legia
odpowiednie
876543
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
Relacyjna Baza Danych
Autor
Książka
Wydawnictwo
imię
tytuł
nazwa
nazwisko
ISBN
adres
...
rok wyd
...
adres
opis
Relacyjna Baza Danych
Książka
Autor
imię
tytuł
ISBN
Henryk Sienkiewicz
Potop
12234ee4
Adam
Quo Vadis
334we2
Pan
Tadeusz
23we45
nazwisko
Mickiewicz
Uczeń
Dane osobowe
Hobby
imię
nazwa
nazwisko
......
opis
.....
Oceny
ocena
opis
Przedmiot
nazwa
opis
Jak budujemy bazę danych?
• przyrostowy
- dla każdego elementu osobna baza, potem
próba łączenia
- wada – brak globalnej wizji (redundancja,
niespójność)
• zintegrowany system
Budując bazę, bierzemy pod uwagę:
• jeden system (model) reprezentacji danych
np. model relacyjny
• współbieżny dostęp do bazy przez wielu
użytkowników
• ochrona danych
• niezależność (zależność) określonych
danych
Aplikacje korzystają z bazy:
• poprzez model danych
– zbiór zasad dotyczących struktur danych,
– warunki wspomagające utrzymanie zgodności z
rzeczywistością
• system zarządzania bazą danych
– zbiór narzędzi dających dostęp do danych i ich
aktualizacji
– np. wyszukiwanie danych, ochrona i dostęp do
danych, konta użytkowników
Modelowanie danych
• specyfikacja wymagań użytkowników
• określenie modelu systemowego
• konfiguracja sprzętu i oprogramowania
projektowanie bazy ~ 80% czasu tworzenia
implementacja bazy ~ 20% czasu tworzenia
Relacyjny model danych
• twórca E.F.Codda (1970)
• terminologia matematyczna – baza danych
to zbiór relacji
• relacja jest reprezentowana przez tablicę
(kolumny i wiersze)
– np. dla zadanej kolumny mamy w wierszu
odpowiednią wartość
Posługiwanie się bazą danych
•
•
•
•
wyszukiwanie danych
modyfikacja (aktualizacja) danych
dopisywanie danych
usuwanie danych
Baza danych na przykładzie
Microsoft Access
• płaszczyzna projektanta
• płaszczyzna użytkownika
– wyszukiwanie, modyfikacja, dopisywanie,
usuwanie danych – w obu płaszczyznach
• na podstawie mechanizmów płaszczyzny
projektanta możliwe jest tworzenie
płaszczyzny użytkownika (interfejs
użytkownika)
Wyszukiwanie danych
• filtr – doraźnie
• kwerenda – trwale
Koniec wykładu I
Download