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