250 likes | 360 Views
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
E N D
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 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
Tytuł: Tytuł: Tytuł: Potop Pan Tadeusz Quo Vadis Autor: Autor: Autor: H.Sienkiewicz H.Sienkiewicz A.Mickiewicz ISBN: ISBN: ISBN: ....... ....... ....... POLE REKORD Schodzimy na ziemię... BIBLIOTEKA
Ujęcie projektowe Dane przechowywane w tabeli:
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)
Autor Książka Wydawnictwo tytuł nazwa imię ISBN adres nazwisko opis adres rok wyd ... ... Relacyjna Baza Danych
Relacyjna Baza Danych Książka Autor
Dane osobowe imię Hobby nazwisko nazwa ...... opis ..... Przedmiot nazwa Oceny opis 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 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