Systemy informatyczne mgr inż. Marek Malinowski Zespół Matematyki i Fizyki Wydz. BMiP PW Płock
Systemy informatyczne Bazy danych Czy zbiór danych jest bazą danych? Co sprawia, że zbiór danych jest bazą danych? Baza danych zdefiniowana jest przez sposób organizacji danych (struktura i schemat) i narzucenie im porządku (regularności). Baza danych jako zbiór tablic. Każda tablica zawiera rekordy, a te zawierają pola. Zbiór rekordów musi mieć regularną strukturę opisaną przez schemat (bazy są samo-opisowe, „samo-świadome”). Baza danych dostarcza metod do interpretacji danych
Systemy informatyczne Bazy danych – model danych Model danych Informacje są głównymi zasobami System informacyjny powinien udostepniać w każdej chwili dokładną i spójną informację Wymagane jest, aby informacja była zarzadzana inaczej aniżeli jest to możliwe przy pomocy czysto manualnych operacji
Systemy informatyczne Bazy danych – ewolucja zarządzania danymi Integracja danych z aplikacjami Każda aplikacja miała wewnętrzne definicje danych i wykonywała wszystkie funkcje zarządzania danymi. Dane konkretnej aplikacji były niezależne od danych innych aplikacji. Dane w plikach zależnych od aplikacji Współdziałanie redukowało duplikacje, ale problemem była synchronizacja modyfikacji danych w plikach. Dane w niezależnych od aplikacji, własnych bazach danych Baza mogła dostarczać dane dla wielu aplikacji (eliminacja nadmiarowości danych) – „rewolucja kopernikańska”. Własne bazy – brak standardów dla struktur danych czy też dostępu do danych. Bazy hierarchiczne i idea baz rozproszonych.
Systemy informatyczne Bazy danych – ewolucja zarządzania danymi (cd) Dane w niezależnych od aplikacji, standardowych bazach danych Bazy relacyjne, wprowadzające standardy dla struktur danych i dostępu do danych. Pełna separacja aplikacji od danych (model 3-warstwowy). Użycie standardowych interfejsów i języków projektowania i dostępu do danych (język SQL). Dane składowane w niezależnych od aplikacji bazach danych
Systemy informatyczne Bazy danych – inne definicje Baza danych - kolekcja danych, umieszczonych w określony sposób w strukturach, odpowiadająca modelowi danych. Potocznie – baza danych obejmuje dane oraz program komputerowy wyspecjalizowany w gromadzeniu i przetwarzaniu danych – program taki nazywany jest Systemem zarządzania bazą danych SZBD
Systemy informatyczne Bazy danych – wykonywane operacje
Systemy informatyczne Bazy danych – rodzaje baz danych
Systemy informatyczne Bazy danych – porównanie
Systemy informatyczne Bazy danych – architektura
Systemy informatyczne Bazy danych – architektura
Systemy informatyczne Bazy danych – hierarchie
Systemy informatyczne Bazy danych – model warstwowy
Systemy informatyczne Bazy danych – model warstwowy
Systemy informatyczne Bazy danych – ewolucja
Systemy informatyczne Bazy danych – ewolucja
Systemy informatyczne Bazy danych – indeksowanie
Systemy informatyczne Bazy danych – hierachiczna Relacje typu jeden-wiele Każdy region sprzedaży ma wielu sprzedawców, ale każdy sprzedawca należy tylko do jednego regionu. Sprzedawcy mają wielu klientów, ale klienci maja tylko jednego sprzedawcę Klienci składają wiele zamówień, ale każde zmówienie pochodzi tylko od jednego klienta. Relacje typu wiele-wiele Każde zamówienie może zawierać wiele produktów. Każdy produkt może być częścią wielu zamówień.
Systemy informatyczne Bazy danych – relacyjna
Systemy informatyczne Bazy danych – relacyjna
Systemy informatyczne Bazy danych – relacyjna
Systemy informatyczne Bazy danych – relacyjna
Systemy informatyczne Bazy danych – relacyjna
Systemy informatyczne Bazy danych – relacyjna
Systemy informatyczne Bazy danych – relacyjna
Systemy informatyczne Hurtownie danych Hurtownie danych – centralne repozytorium wszystkich istotnych danych ( z punktu widzenia biznesu), zaczerpniętych z innych baz danych. Rolą hurtowni jest przede wszystkim integracja danych w jednym miejscu. Hurtownie danych uwalniają systemy transakcyjne od tworzenia raportów.
Systemy informatyczne Cechy SZBD utrzymanie wysokiego stopnia bezpieczeństwa minimalizacja czasu wyłączenia dla zadań administracyjnych zapewnienie wysokiej wydajności łatwość użycia szybkość i prostota instalacji i zarządzania raportowanie w czasie rzeczywistym możliwość zastosowań analitycznych (funkcje hurtowni danych) niski współczynnik cena/wydajność