Bazy danych – wprowadzenie
Transkrypt
Bazy danych – wprowadzenie
Baza danych ¾ Baza danych Bazy danych – wprowadzenie Tadeusz Pankowski (c) T. Pankowski 1 System zarządzania bazą danych (SZBD) (DBMS - Database Managament System) Baza danych (c.d.) ¾ SZBD jest zbiorem programów umożliwiających tworzenie i utrzymywanie bazy danych. ¾ Na funkcje te składa się: • Definiowanie danych – specyfikowanie typów danych, ¾ Z bazą danych związane jest: • źródło, z którego wyprowadzane są dane (system rzeczywisty); • określony poziom interakcji ze zdarzeniami zachodzącymi w systemie rzeczywistym; • grupa użytkowników czynnie zainteresowana zawartością bazy danych. (c) T. Pankowski • jest logicznie spójnym zbiorem danych (informacji) zapisanych w ściśle określony sposób w strukturach odpowiadających założonemu modelowi danych (aspekt składniowy); • może być definiowana, modyfikowana i przeszukiwana za pomocą języków bazy danych (aspekt operacyjny); • reprezentuje (modeluje) pewien fragment świata rzeczywistego zwanego systemem rzeczywistym; zmiany w systemie rzeczywistym odzwierciedlane są w bazie danych (aspekt semantyczny); • jest projektowana, tworzona i utrzymywana z punktu widzenia przydatności dla określonych zastosowań, którymi zainteresowana jest określona grupa użytkowników (aspekt pragmatyczny). (c) T. Pankowski 2 struktur danych i ograniczeń (warunków spójności, więzów integralności, ang. integrity constraints) odnoszących się do danych, które mają być zapamiętane w bazie danych. • Manipulowanie (operowanie) danymi – obejmuje funkcje: • wyszukiwania danych, • modyfikowanie danych (aktualizowania, dołączanie, usuwanie). • Administrowania bazą danych – rejestrowanie użytkowników i nadawanie im uprawnień, strojenie systemu (w celu poprawienia efektywności przetwarzania) 3 (c) T. Pankowski 4 System bazy danych jako składowa systemu informatycznego System bazy danych 1. 2. System bazy danych = baza danych + SZBD Baza danych opisuje pewien wybrany fragment rzeczywistości, np. zbiór danych banku na temat klientów, ich rachunków, operacji na rachunkach, udzielanych kredytach. W bazie danych oprócz danych pamiętane są też metadane (dane opisujące dane). Dane w bazie danych są prawdziwe (odzwierciedlają prawdziwe fakty istniejące w rzeczywistości). Określamy to jako spójność (integralność, niesprzeczność) bazy danych. Struktura danych, powiązania między nimi a także warunki spójności bazy danych zdefiniowane są w schemacie bazy danych (jest to swego rodzaju baza wiedzy o bazie danych). Z systemem bazy danych współpracują programy użytkowników, zwane aplikacjami (programami użytkowymi). Aplikacje mogą definiować, modyfikować i zarządzać bazą danych. Wszystkie omówione komponenty (tj. baza danych, SZBD i aplikacje) wchodzą w skład systemu informatycznego. 3. 4. 5. 6. 7. (c) T. Pankowski 5 System bazy danych – wymagania ¾ • • • • • • System bazy danych musi: gwarantować spójność danych, zapewniać efektywne przetwarzanie danych, poprawnie odzwierciedlać zależności w świecie rzeczywistym, który baza danych reprezentuje, chronić przed nieautoryzowanym (nieupoważnionym) dostępem, zapewniać współbieżny dostęp do danych wielu użytkownikom (transakcjom), udostępniać metadane. (c) T. Pankowski 7 (c) T. Pankowski 6 Baza danych – projektowanie ¾ Zadania projektanta bazy danych • analiza wymagań – dotyczy systemu rzeczywistego (dziedziny przedmiotowej) i wymagań użytkowników; • budowa modelu konceptualnego (pojęciowego) – model ER (ang. Entity-Relationship), po polsku: model „jednostka-związek” lub model „związków encji”; • przedstawienie modelu konceptualnego za pomocą diagramów ERD i/lub diagramów klas języka UML; • transformacja do modelu relacyjnego – określenie struktur relacyjnych i reguł przetwarzania (ang. business rules); • budowa bazy danych w środowisku SZBD (np. w środowisku graficznym MS Access, definiowanie za pomocą języka SQL w środowisku serwera baz danych Oracle, MS SQL Server 2005, itp.) (c) T. Pankowski 8