bazy danych

25
Bazy danych Wykład (12 godz): Jan Aleksander Wierzbicki Ćwiczenia (20 + 15 godz): Jan Aleksander Wierzbicki

Upload: india-kelly

Post on 31-Dec-2015

34 views

Category:

Documents


1 download

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 Presentation

TRANSCRIPT

Page 1: Bazy danych

Bazy danych

Wykład (12 godz):

Jan Aleksander Wierzbicki

Ćwiczenia (20 + 15 godz):

Jan Aleksander Wierzbicki

Page 2: Bazy danych

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

Page 3: 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

Page 4: Bazy danych

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

Page 5: Bazy danych

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

Page 6: Bazy danych

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)

Page 7: Bazy danych

Linia lotnicza

A

B

C

D

E

F

Page 8: Bazy danych

Inne złożone Bazy danych

• Bankowe ochrona danych

• Satelitarnetryliardy danych

Page 9: Bazy 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

Page 10: Bazy 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

Page 11: Bazy danych

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 ...

... ... ... ... ...

Page 12: Bazy danych

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)

Page 13: Bazy 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 ... ... ...

Page 14: Bazy danych

Problem jednej tabeli

Uczeń Hobby Zachowanie Telefon domowy

...

Adaś Gryzienie koleżanek

hmmmm 123456 ...

Karolina Kwiatki wzorowe 654321 ...Paweł Legia odpowiednie 876543 ...

... ... ... ... ...

... ... ... ... ...

... ... ... ... ...

Page 15: Bazy danych

Relacyjna Baza Danych

Autor

imię

nazwisko

adres...

Książka

tytuł

ISBN

rok wyd...

Wydawnictwo

nazwa

adresopis

Page 16: Bazy danych

Relacyjna Baza Danych

imię nazwisko

Henryk Sienkiewicz

Adam Mickiewicz

Autor

tytuł ISBN

Potop 12234ee4

Quo Vadis 334we2

Pan Tadeusz

23we45

Książka

Page 17: Bazy danych

Dane osobowe

imię

nazwisko

......

Hobby

nazwa

opis

.....

Przedmiot

nazwa

opis

Oceny

ocena

opis

Uczeń

Page 18: Bazy danych

Jak budujemy bazę danych?

• przyrostowy

- dla każdego elementu osobna baza, potem próba łączenia

- wada – brak globalnej wizji (redundancja, niespójność)

• zintegrowany system

Page 19: Bazy danych

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

Page 20: Bazy 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

Page 21: Bazy danych

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

Page 22: Bazy danych

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ść

Page 23: Bazy danych

Posługiwanie się bazą danych

• wyszukiwanie danych

• modyfikacja (aktualizacja) danych

• dopisywanie danych

• usuwanie danych

Page 24: Bazy 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)

Page 25: Bazy danych

Wyszukiwanie danych

• filtr – doraźnie

• kwerenda – trwale