bazy danych
DESCRIPTION
Bazy danych. Wykład (12 godz) : Jan Aleksander Wierzbicki Ćwiczenia (20 + 15 godz) : Jan Aleksander Wierzbicki. Zaliczenie przedmiotu. obecność na zajęciach ćwiczenia+wykład rozwiązywanie prac domowych egzamin część teoretyczna część praktyczna na podstawie prac domowych - PowerPoint PPT PresentationTRANSCRIPT
Bazy danych
Wykład (12 godz):
Jan Aleksander Wierzbicki
Ćwiczenia (20 + 15 godz):
Jan Aleksander Wierzbicki
Zaliczenie przedmiotu
• obecność na zajęciach ćwiczenia+wykład
• rozwiązywanie prac domowych
• egzamin– część teoretyczna– część praktyczna na podstawie prac domowych– przygotowanie własnej aplikacji Bazy Danych
Literatura
• 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
A
B
C
D
E
F
Inne złożone Bazy danych
• Bankowe ochrona danych
• Satelitarnetryliardy 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ł:
Autor:
ISBN:.......
Tytuł:
Autor:
ISBN:.......
Tytuł:
Autor:
ISBN:.......
BIBLIOTEKA
POLE REKORD
Potop
H.Sienkiewicz H.Sienkiewicz
Quo VadisPan Tadeusz
A.Mickiewicz
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
imię
nazwisko
adres...
Książka
tytuł
ISBN
rok wyd...
Wydawnictwo
nazwa
adresopis
Relacyjna Baza Danych
imię nazwisko
Henryk Sienkiewicz
Adam Mickiewicz
Autor
tytuł ISBN
Potop 12234ee4
Quo Vadis 334we2
Pan Tadeusz
23we45
Książka
Dane osobowe
imię
nazwisko
......
Hobby
nazwa
opis
.....
Przedmiot
nazwa
opis
Oceny
ocena
opis
Uczeń
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 danychnp. 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 tworzeniaimplementacja 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