Modele baz danych.
Model relacyjny.
Przemysław
Ługowski
Tomasz Łopaciński
Typy baz danych
Bazy danych typu operacyjnego są odpowiedzialne za
przechowywanie danych, które są na bieżąco
aktualizowane. Znajdują powszechne zastosowanie tam
gdzie konieczna jest możliwość ciągłej aktualizacji
zgromadzonych danych.
Typ analityczny bazy danych odpowiada bazom danych
archiwalnych. Zgromadzonych informacji nie można
modyfikować – służą jedynie do odczytu. W
przeciwieństwie do operacyjnych baz danych tutaj nie
raczej rzadko jest przeprowadzana aktualizacja danych.
Historia modeli baz
danych
Model hierarchiczny
Model hierarchiczny
Hierarchiczny model baz danych korzysta z dwóch
struktur danych: typów rekordów oraz związków
nadrzędny-podrzędny. Typ rekordów to struktura danych
o przyporządkowanej nazwie, służąca do
przechowywania pojedynczej informacji. Hierarchiczna
baza danych składa się z powiązań nadrzędny-
podrzędny, strukturę powiązań można porównać do
relacji pomiędzy ojcem (nadrzędnym) a synem
(podrzędnym).
Model hierarchiczny
Powiązanie
hierarchicznych baz
danych
Model sieciowy
Podobnie do hierarchicznego posiada dwie struktury
danych: typy rekordów i typy kolekcji. Typy rekordów są
identyczne jak w hierarchicznym, jednakże mogą one
przechowywać WIELE wartości. Powiązanie w SMBD
zastąpione jest pojęciem kolekcji, która odpowiada
relacji jeden do wielu. W obrębie konkretnej struktury
każdy rekord z tabeli nadrzędnej może zostać
powiązany z dowolną ilością rekordów tabeli podrzędnej,
natomiast ten może odwołać się tylko do jednego
rekordu nadrzędnego. W tym typie bazy danych nie
może istnieć rekord podrzędny bez odpowiedniego mu
rekordowi nadrzędnemu, lecz nadrzędny może nie
posiadać ani jednego podrzędnego.
Model sieciowy
Model relacyjny
Pretendentem myśli stworzenia relacyjnego typu bazy
danych był Edgar Frank Codd.
W RMBD dane przechowuje się w tabelach zwanych
domenami. Każda z domen zbudowana jest z rekordów i
atrybutów (pól). W RMBD nie istotny jest sposób
katalogowania danych – każda relacja jest wyróżniana
przez m.in. nagłówek, który jest zbiorem pól, których
kolejność nie ma znaczenia. Ułatwia to użytkownikom
pozyskiwanie informacji bez znajomości całej bazy
danych.
W tym modelu bazy danych dostępne są powiązania:
jeden do jednego, jeden do wielu, wiele do wielu.
Model relacyjny
Wady i zalety
Systemy zarządzania
System zarządzania relacyjną bazą danych to
zestaw programów służących do korzystania z
bazy danych opartej na modelu relacyjnym.
Większość wewnętrznych języków RDBMS jest
w pewnym stopniu zgodna ze standardem
języka zapytań SQL. Język ten doczekał się już
dwóch standardów – SQL92 i SQL99, jednak
różnice pomiędzy teoretycznie SQL-owymi
systemami są zbyt duże, żeby możliwe było
przeniesienie nawet relatywnie prostej aplikacji
z jednego systemu na drugi.
Dziękujemy za uwagę.