a) Wprowadzenie
Baza danych jest zbiorem powiązanych danych.
· Baza danych jest abstrakcyjnym informatycznym odzwierciedleniem wybranego fragmentu rzeczywistości nazywanego „miniświatem”. Zmiany w tym świecie są odzwierciedlane w bazie danych.
· Baza danych jest logicznie spójnym zbiorem danych posiadających określone znaczenie.
· Baza danych jest projektowana, budowana i wypełniana danymi dla określonych celów. Ma określoną grupę użytkowników korzystających w określony sposób z zawartej w niej informacji.
Każda baza danych posiada:
· swoje źródło danych;
· swoich użytkowników;
· związki z reprezentowaną rzeczywistością.
Systemem zarządzania bazą danych (SZBD) nazywamy zbiór programów umożliwiających tworzenie i eksploatację bazy danych.
SZBD jest oprogramowaniem ogólnego przeznaczenia ułatwiającym procesy definiowania, konstruowania i przetwarzania baz danych dla różnych aplikacji. SZBD nie zawiera warstwy wizualizacji.
· Definiowanie bazy danych polega na specyfikacji typów danych przechowywanych w bazie danych.
· Konstruowanie bazy danych polega na zapamiętaniu danych na nośniku kontrolowanym przez SZBD.
· Przetwarzanie polega na generowaniu zapytań do bazy danych w celu wyszukania potrzebnych danych, uaktualnianiu danych zgodnie ze zmianami zachodzącymi w „miniświecie” i generowaniu raportów o zawartych danych.
· w meta-bazie danych jest pamiętana semantyka danych;
· moduł zarządzania transakcjami ma zapewniać spójność danych;
· moduł zarządzania dostępem do danych odpowiada za fizyczną reprezentację danych.
Æ Przykład:
Poniżej przedstawiono przykłady danych jakie mogą być przechowywane w bazie danych.
Sieci komputerowe 1/115
Student
Nazwisko
Nr_indeksu
Rok
Kierunek
Nowak
Kowalak
18175
335573
I
II
Informatyka
Telekomunikacja
Wykład
Nazwa
Nr_wykładu
Ilość
Prowadzący
Struktury danych
Bazy danych
Kompilatory
CS201
CS100
CS203
15
Misiek
Morzy
Nawrocki
Grupa
No_grupy
Semestr
85
92
CS445
Letni
Zimowy
93
Oceny
Ocena
19551
33573
101
112
4
5
3
Ç
b) Bazy danych a przetwarzanie plików
c) Aktorzy na scenie
· okazjonalni użytkownicy;
· naiwni użytkownicy;
· dobrze przygotowani użytkownicy.
d) Pracownicy poza sceną
e) Zalety SZBD
f) Kiedy nie stosować SZBD
· wysoki początkowy koszt inwestycji;
· potrzeba nowego lub dodatkowego sprzętu;
· nadmiarowość w zakresie współbieżnego dostępu, bezpieczeństwa, odtwarzania, definiowania ograniczeń;
· jednoużytkowość;
· proste bazy danych i proste aplikacje bez przyszłości;
· wymagania czasu rzeczywistego.
g) Kierunki rozwoju systemów baz danych
· Systemy relacyjne à Systemy postrelacyjne.
· Systemy baz wiedzy.
· Systemy rozproszonych baz danych.
- systemy homogeniczne;
- systemy heterogeniczne.
· Systemy obiektowych baz danych.
· Systemy czasu rzeczywistego.
· Systemy aktywnych baz danych.
a) Modele danych, schematy i instancje
Fundamentalną cechą systemów baz danych jest to, że zapewniają one pewien poziom abstrakcji widzenia danych przez użytkowników przesłaniając szczegóły dotyczącej fizycznej organizacji danych.
Model danych to zbiór koncepcji stosowanych do opisu struktury bazy danych.
Model ma za zadanie wprowadzić pośrednią warstwę abstrakcyjną, która pozwala łatwiej analizować obiekty świata rzeczywistego.
Struktura obejmuje:
· typy danych, związki pomiędzy danymi i ograniczenia nałożone na dane;
· zbiór operacji służących do definiowania, wyszukiwania i uaktualniania bazy danych.
Kategorie modeli danych
· konceptualne modele danych (niezależne od programów modele związków encji);
· implementacyjne modele danych (modele zaimplementowane w SZBD, np. relacyjny, obiektowy);
· fizyczne modele danych (postaci plików).
Schematy i instancje
Schemat bazy danych
· opis bazy danych - schemat bazy danych: definiowany w trakcie projektowania bazy danych;
· graficznie schemat bazy danych jest reprezentowany przez diagram schematu.
Baza danych
· dane w bazie danych nazywamy instancją bazy danych (wystąpieniem lub instancją bazy danych).
Użytkownicy końcowi modyfikują stan bazy danych.
b) Architektura SZBD
Trzypoziomowa architektura systemu bazy danych ANSI/SPARC:
· niezależność fizyczna i logiczna danych;
wojtas1400